Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Android 如何以编程方式输入APK文件和读取权限集?_Android_Eclipse_Apk - Fatal编程技术网

Android 如何以编程方式输入APK文件和读取权限集?

Android 如何以编程方式输入APK文件和读取权限集?,android,eclipse,apk,Android,Eclipse,Apk,此代码将列出已安装apk文件的权限 StringBuffer appNameAndPermissions=new StringBuffer(); PackageManager pm = getPackageManager(); List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo a

此代码将列出已安装apk文件的权限

    StringBuffer appNameAndPermissions=new StringBuffer();
    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);
                  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();
    }}

同样,我需要一个输入.apk文件并输出权限的代码

我也在等待这个问题的解决方案@葡萄酒