是否可以从 Android Marshmallow 中的应用程序中删除或撤销权限?
请注意,它应该在运行时完成,因此使用 ADB shell 脚本或将应用程序转换为它的字节 DEX 代码是没有问题的,因为架构更改不是所需解决方案的选项。
最佳答案
仅当您的应用程序是系统应用程序,并使用平台 key 进行签名时,答案是肯定的。
您可以通过以下方式撤销和应用程序权限:
getPackageManager().revokeRuntimePermission("com.example.application", permissionName, Process.myUserHandle());
请参阅此处的来源:PackageManager.revokeRuntimePermissions
当您使用 Android SDK 而不是 AOSP 源构建您的应用程序时,它可能无法访问,使用反射可能会有所帮助。
关于android-6.0-marshmallow - 在 Android 中以编程方式撤销权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555650/