Is it possible to get the manifest permissions of any installed Android application?
Asked
Active
Viewed 1.5k times
6
-
Do you want them programmatically? – Jonas Dec 08 '10 at 11:23
-
Why do you need other app permissions ?How can i know providers application permissions ? so that i can define in my manifest file to access there data – Ajay Takur Nov 12 '14 at 19:30
3 Answers
16
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;
}

Parvaz Bhaskar
- 1,367
- 9
- 29

kopi_b
- 1,453
- 3
- 16
- 20
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

Brian Matthews
- 8,506
- 7
- 46
- 68

Aniket Awati
- 1,381
- 3
- 13
- 21
0
If you have apk file it is very simple just open cmd from start menu and write this command line:
aapt d permissions D:\dina\app-debug.apk
take care for the path you write then you can get list from all permissions in this application and package name also like this:
package: com.example.dinasaif.facebookintegration
uses-permission: android.permission.INTERNET