某些应用程序缺少自动撤销权限设置面板(Android 11 API/系统)

Til*_*eau 7 permissions android android-manifest kotlin android-permissions

我正在尝试将一些企业应用程序列入白名单,以避免自动重置运行时权限,因为它们是后台应用程序,用户不会经常与它们交互。

但似乎(https://issuetracker.google.com/issues/170968725)新的清单属性“ autoRevokePermissions”不起作用(不再或现在,我不知道,因为它是 API lvl 30 上的新属性,但它也不工作并被系统绕过...)。

所以我试图请求用户对此操作的许可,如下所述: https: //developer.android.com/guide/topics/permissions/overview#auto-reset-permissions-unused-apps

我的问题是,在某些应用程序上,这部分设置完全消失了。当我深入权限设置时没有开关或信息。我从 Android Studio 安装它们,我已经更新了所有 targetSdkVersion,配置看起来很相似......

有谁知道我为什么遇到这个问题?

还有第三种方法来启动这个新的设置吗?我正在尝试packageManager.setAutoRevokeWhitelisted但是 java.lang.SecurityException: Caller must either hold android.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS or be the installer on record ......并且不知道该怎么做)

感谢您提供可能的答案、线索或绕过^^

(真的很抱歉英语不好;)

Til*_*eau 3

我从 Google 开发团队得到了官方答复:

对于某些执行后台服务的应用程序,包括设备管理应用程序,该切换被禁用。每当隐藏/禁用切换时,该应用程序就已免于自动撤销

来源: https: //issuetracker.google.com/issues/172325509

我的问题终于自己解决了!