在Android中以程序化方式撤销权限

时间:2017-01-09 19:40:50

标签: android-6.0-marshmallow android-permissions

是否可以从Android Marshmallow中删除或撤消应用程序的权限? 请注意,它应该在运行时完成,因此使用ADB shell脚本或将应用程序转换为它的字节DEX代码是不可能的,因为架构更改不是所需解决方案的选项。

1 个答案:

答案 0 :(得分:1)

只有当您的应用程序是使用平台密钥签名的系统应用程序时,答案才是肯定的。

您可以通过以下方式撤消和取消应用权限:

getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle());

请参阅此处的来源:PackageManager.revokeRuntimePermissions

使用Android SDK而不是AOSP源构建应用时可能无法访问,使用反射可能有所帮助。