是否可以从Android Marshmallow中删除或撤消应用程序的权限? 请注意,它应该在运行时完成,因此使用ADB shell脚本或将应用程序转换为它的字节DEX代码是不可能的,因为架构更改不是所需解决方案的选项。
答案 0 :(得分:1)
只有当您的应用程序是使用平台密钥签名的系统应用程序时,答案才是肯定的。
您可以通过以下方式撤消和取消应用权限:
getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle());
请参阅此处的来源:PackageManager.revokeRuntimePermissions
使用Android SDK而不是AOSP源构建应用时可能无法访问,使用反射可能有所帮助。