1、如下代码需要更改的为getPackageInfo(value1,value2)的第一个参数value1,此参数为目标app的包名(packageName); 2、需捕获PackageManager.NameNotFoundException的异常 PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo("com.android.contacts", PackageManager.GET_PERMISSIONS); String[] permissions = pi.requestedPermissions; for (String permission : permissions) { Log.i(TAG, "Contacts has :" + permission); //获取app含有权限 if (permission.equals(CALL_PHONE)) { Log.i(TAG, "Contacts has CALL_PHONE permission --->" + permission); //判断某个权限是否存在
} } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }