在androidManifest文件中,有uses-permission标签,如何知道该标签中使用哪种方法定义了权限。
答案 0 :(得分:0)
尝试一下:
try {
PackageInfo pkgInfo = getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_PERMISSIONS);
String[] requestedPermissions = pkgInfo.requestedPermissions;
if (requestedPermissions == null) {
Log.d(TAG, "No declared permissions");
} else {
String permissionsText = "";
for (int i = 0; i < pkgInfo.requestedPermissions.length; i++) {
permissionsText += requestedPermissions[i] + "\n";
}
Log.d(TAG, permissionsText);
}
} catch (PackageManager.NameNotFoundException e) {
Log.d(TAG, "Package Not Found");
}
如果指定了签名,则如果使用与声明许可的应用程序相同的证书对请求的应用程序进行签名,则将授予访问权限。级别SignatureOrSystem授予对Android系统映像中或使用与系统映像中的证书相同的证书签名的应用程序的访问权限。
查看以下链接: