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();
}