如何检查sdk版本低于23的所有已安装应用程序的所有GRANTED权限,如viber

时间:2017-06-09 06:08:42

标签: android android-permissions android-package-managers

这是我的代码,请检查

List<String> getGrantedPermissions(final String appPackage) {
List<String> granted = new ArrayList<String>();
try {
    PackageInfo pi = getPackageManager().getPackageInfo(appPackage, PackageManager.GET_PERMISSIONS);
    for (int i = 0; i < pi.requestedPermissions.length; i++) {
        if ((pi.requestedPermissionsFlags[i] & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0) {
            granted.add(pi.requestedPermissions[i]);
        }
    }
} catch (Exception e) {
}
return granted;

}

它适用于已使用大于23的sdk版本的已安装应用程序,但即使我们禁用了应用程序权限,例如viber的应用程序也显示为

有没有解决方法请帮助我

0 个答案:

没有答案