android - Android 中的权限存储在哪里?

标签 android android-manifest android-permissions runtime-permissions

开发者文档:Requesting Permissions at Run Time清楚地提到什么是运行时权限以及如何使用它。我也能执行它们。

但是,问题是:Android 在哪里存储运行时权限值?​​

即,当用户删除与应用程序关联的数据时,权限将被重置,那么 Android 将这些值存储在哪里? (它是在应用程序缓存中还是在任何其他地方)。以什么格式? (它是数据库还是共享首选项文件或任何其他文件)它们是如何存储的? (加密或未加密)。

搜索了许多现有的答案和开发人员文档,但是找不到这方面的任何有用信息。任何帮助将不胜感激。

最佳答案

我不确定你是否找到了这个问题的答案,但它们存储在:

/data/system/users/0/runtime-permissions.xml

当系统重置或创建新用户时,系统还会为其填充系统应用权限以自动授予他们。我一直在研究如何自动授予系统应用程序权限。

参见 this回答更多详情。

关于android - Android 中的权限存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156426/

相关文章:

java - 如何在android中验证单选按钮?

android - 保留 fragment 的 ButterKnife 内存是否安全?

java - Facebook 在 libGDX 中的实现

android - 我在哪里可以获得更多 Android 权限的列表? (以外 ...)

android - 关于在 Android 2.1 中使用 Fragment 更新

java - 带有 Retrofit2 订单问题的 SOAP

android - 增加 minSdkVersion 会导致内存不足错误

android - onRequestPermissionsResult() 未在 fragment 中调用,尝试了我能找到的所有解决方案

Android权限请求代码问题

android - 无法解析符号 'permission' Android Studio