Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android设备上检索已安装应用的各种权限?_Java_Android_Android Intent_Permissions_Android Permissions - Fatal编程技术网

Java 在Android设备上检索已安装应用的各种权限?

Java 在Android设备上检索已安装应用的各种权限?,java,android,android-intent,permissions,android-permissions,Java,Android,Android Intent,Permissions,Android Permissions,全部 我想知道如何编写一个应用程序来扫描和检索Android上已安装应用程序的所有权限 提前感谢您的帮助:) 来源:查看PackageManager.getInstalledPackages并阅读PackageInfo。这会给你你所需要的。 final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List pkgA

全部 我想知道如何编写一个应用程序来扫描和检索Android上已安装应用程序的所有权限

提前感谢您的帮助:)


来源:

查看PackageManager.getInstalledPackages并阅读PackageInfo。这会给你你所需要的。
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;
}