Skip to content

Instantly share code, notes, and snippets.

@preslavrachev
Created April 10, 2015 07:15
Show Gist options
  • Save preslavrachev/5ce771ac7d111e1afc76 to your computer and use it in GitHub Desktop.
Save preslavrachev/5ce771ac7d111e1afc76 to your computer and use it in GitHub Desktop.
Obtain a list of installed applications' permissions fromwithin an Android app: From http://stackoverflow.com/questions/7937794/how-to-get-installed-applications-permissions
PackageManager pm = getPackageManager();
List<ApplicationInfo> 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);
//Get Permissions
String[] requestedPermissions = packageInfo.requestedPermissions;
if(requestedPermissions != null) {
for (int i = 0; i < requestedPermissions.length; i++) {
Log.d("test", requestedPermissions[i]);
}
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment