android-6.0-marshmallow - 在 Android 中以编程方式撤销权限

标签 android-6.0-marshmallow android-permissions

是否可以从 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/

相关文章:

android - 如何继续使用 Android 6.0 (API 23) 中的浏览器书签更改

android-studio - 没有 key [permission#$ {applicationId} .permission.C2D_MESSAGE]的记录

android - 如何使用带签名保护的权限?

android - 运行时权限 - 为已授予的权限请求权限

android - 按 "Reset app preferences"后,我的应用程序的所有权限都被撤销

Android FingerPrint isHardwareDetected 不工作

android - float 操作按钮在棉花糖和 Lollipop 中不起作用

android - 在 API 23 及更高版本中插入 SD 卡后,getExternalFilesDirs() 未在 ApplicationContext 中更新

Android File.exists() 需要权限吗?

android - 如何检查权限和请求权限(易于编码和易于理解)