How to get manifest permissions of any installed Android app

13,897

Solution 1

Thanks for the hint,got it running with:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = getPackageManager().queryIntentActivities(mainIntent, 0);

for (Object obj : pkgAppsList) {
  ResolveInfo resolveInfo = (ResolveInfo) obj;
  PackageInfo packageInfo = null;
  try {
    packageInfo = getPackageManager().getPackageInfo(resolveInfo.activityInfo.packageName, PackageManager.GET_PERMISSIONS);
  } catch (NameNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

  String[] requestedPermissions = packageInfo.requestedPermissions;
}

Solution 2

Get installed packages using this.

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

And use the package name to get the info.

http://developer.android.com/reference/android/content/pm/PackageInfo.html

Share:
13,897
kopi_b
Author by

kopi_b

Updated on June 18, 2022

Comments

  • kopi_b
    kopi_b almost 2 years

    Is it possible to get the manifest permissions of any installed Android application?