Как получить разрешение приложения для каждого приложения? как сделать это программно на Android?
Как получить информацию о разрешении App для каждого приложения? как это сделать программно?
Картина: http://f.anyhub.net/2eKL
Я хочу отобразить «Сведения о разрешении приложения для каждого приложения» в TextView. Но я стараюсь, но не так?
- onConfigurationChanged не получает вызов
- Открыть конкретную активность, когда уведомление было нажато в FCM
- Неверный class или магия файла
- Что означают эти предупреждения Android logcat?
- Могу ли я последовательно переключать асинхронную задачу (начиная с одной после завершения предыдущей асинтезы)
============= Hello.java ===========
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ListView; import android.content.Intent; import android.content.Context; import android.content.pm.*; import android.widget.TextView; import java.util.*; public class HelloSakez extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final ListView lw = (ListView) findViewById(R.id.listView1); final List pkglist = lw.getContext().getPackageManager().queryIntentActivities(mainIntent, 0); final TextView tw = (TextView) findViewById(R.id.textView1); Iterator it = pkglist.iterator(); while(it.hasNext()){ ResolveInfo rf = (ResolveInfo)it.next(); tw.append(rf.toString()); } } }
============ main.xml =============================
=========================================
- Как измерить высоту, ширину и расстояние объекта с помощью камеры?
- Проверьте, подключено ли устройство
- ConnectivityManager.CONNECTIVITY_ACTION устарел
- spannable на android для textView
- Как я могу получить доступ к getSupportFragmentManager () в fragmentе?
- Как читать контакты на Android с помощью Realm?
- Навигационный ящик полупрозрачный поверх строки состояния не работает
- Класс Android Parcelable с ArrayList
Вам нужно использовать флаг GET_PERMISSIONS PackageManager .
Проверьте этот вопрос .
Используйте следующий код в своей деятельности:
Я создал StringBuffer appNameAndPermissions = new StringBuffer();
для добавления всех приложений и разрешений.
Он работает нормально. Я уже тестировал его. Если у вас есть какие-либо проблемы, сообщите мне.
StringBuffer appNameAndPermissions = new StringBuffer(); PackageManager pm = getPackageManager(); List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo applicationInfo : packages) { Log.d("test", "App: " + applicationInfo.name + " Package: " + applicationInfo.packageName); try { PackageInfo packageInfo = pm.getPackageInfo(applicationInfo.packageName, PackageManager.GET_PERMISSIONS); appNameAndPermissions.append(packageInfo.packageName+"*******:\n"); //Get Permissions String[] requestedPermissions = packageInfo.requestedPermissions; if(requestedPermissions != null) { for (int i = 0; i < requestedPermissions.length; i++) { Log.d("test", requestedPermissions[i]); appNameAndPermissions.append(requestedPermissions[i]+"\n"); } appNameAndPermissions.append("\n"); } catch (NameNotFoundException e) { e.printStackTrace(); }
Используйте следующие разрешения в файле AndroidManifest.xml:
Zhocker
Чтобы удалить приложение, используйте код ниже
Intent i = new Intent(Intent.ACTION_DELETE); i.setData(Uri.parse("package:com.package name")); startActivity(i);
А для получения разрешений используйте getInstalledPackages (int) с флагом GET_PERMISSIONS
- Для разрешения приложения перейдите в файл манифест и посмотрите.
2.Для удаления приложения следуйте приведенным ниже пунктам: –
а. перейдите к настройке b. затем Открыть приложение c. затем откройте « Управление приложением» d. затем выберите приложение, которое вы хотите удалить. затем нажмите « Удалить и удалить приложение».