Как получить разрешение приложения для каждого приложения? как сделать это программно на Android?

Как получить информацию о разрешении App для каждого приложения? как это сделать программно?

Картина: http://f.anyhub.net/2eKL

Я хочу отобразить «Сведения о разрешении приложения для каждого приложения» в TextView. Но я стараюсь, но не так?

============= 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 =============================

       

=========================================


Вам нужно использовать флаг 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

  1. Для разрешения приложения перейдите в файл манифест и посмотрите.

2.Для удаления приложения следуйте приведенным ниже пунктам: –

а. перейдите к настройке b. затем Открыть приложение c. затем откройте « Управление приложением» d. затем выберите приложение, которое вы хотите удалить. затем нажмите « Удалить и удалить приложение».

  • Какое разрешение требуется для доступа к Интернету из приложения Android?
  • Как я могу назначить идентификатор для просмотра программно?
  • Как автоматически создать каталог на SD-карте
  • Как получить отправителя намерения?
  • Всегда ли BroadcastReceiver.onReceive работает в streamе пользовательского интерфейса?
  • Android RuntimeException: невозможно создать экземпляр службы
  • ОШИБКА: «keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл
  • Как я могу играть в mp3 без загрузки с URL?
  • Как нарисовать путь на карте с помощью файла kml?
  • Проблема SQLiteOpenHelper с полным именем пути к базе данных
  • Как сделать форму шестиугольника ImageView
  • Давайте будем гением компьютера.