欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > android权限回收

android权限回收

2025/6/21 16:46:53 来源:https://blog.csdn.net/xianrenli38/article/details/148797935  浏览:    关键词:android权限回收

以下分析,基于aosp14

android对未使用的应用,长时间不使用时,会回收权限。
这个长时间,是多长时间呢,搜了下,默认是90天。

题外话:我需要找到授权使用定时回收的api。即 今天授权定位权限,30天后,不管应用是否使用,都要回收。目前没有找到相关功能。额外发现了此处的重置权限的策略。

重置运行时权限

android/packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/hibernation/HibernationPolicy.kt

//默认重置时间是90天
private val DEFAULT_UNUSED_THRESHOLD_MS = TimeUnit.DAYS.toMillis(90)

持久化位置如下

File dir = new File(Environment.getDataSystemDirectory(), HIBERNATION_DIR_NAME);

android/frameworks/base/services/core/java/com/android/server/apphibernation/AppHibernationService.java

System service that manages app hibernation state, a state apps can enter that means they are not being actively used and can be optimized for storage.
The actual policy for determining if an app should hibernate is managed by PermissionController code.

管理应用休眠状态的系统服务。该状态表示应用未被主动使用,并可针对存储进行优化。判断应用是否应休眠的实际策略由PermissionController代码管理。

谷歌官网资料:
https://developer.android.google.cn/training/permissions/requesting?hl=zh-cn#auto-reset-permissions-unused-apps

自动重置未使用权限
https://developer.android.google.cn/training/permissions/requesting?hl=zh-cn#reset-unused-permissions
在这里插入图片描述

https://www.cnblogs.com/kato-T/p/18332568
addAutoRevokePreferences

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词