ana*_*h27 3 android push-notification android-notifications
对于 Android 13 版本推出的新运行时权限,我可以调用系统对话框多少次?即使有基本原理屏幕,我可以无限调用它还是每个用户都有限制?将 SDK 升级到 33,操作系统在 13 上运行。
据我了解,这是适用于 android 11 及更高版本的权限对话框可见性的一般规则:
从 Android 11 开始,如果用户在设备上安装您的应用的生命周期内多次点击特定权限的“拒绝”,则当您的应用再次请求该权限时,用户将不会看到系统权限对话框。用户的操作意味着“不要再问”。在以前的版本中,每次您的应用程序请求权限时,用户都会看到系统权限对话框,除非用户之前选择了“不再询问”复选框或选项。Android 11 中的这一行为更改可以阻止重复请求用户选择拒绝的权限。
https://developer.android.com/about/versions/11/privacy/permissions#dialog-visibility
基本上,按两次“拒绝”会使权限“永久拒绝”,从那时起,系统对话框不会显示,而是您将立即得到该权限的结果 isGranted = false。
顺便说一句,我还可以在文档中找到类似的内容:
在某些情况下,权限可能会被自动拒绝,而无需用户采取任何操作。(也可能会自动授予许可。)重要的是不要对自动行为做出任何假设。每次您的应用程序需要访问需要权限的功能时,请检查您的应用程序是否仍被授予该权限。
https://developer.android.com/training/permissions/requesting#handle-denial
我不太确定文档所指的那些自动行为是什么。我唯一想到的是,也许它指的是这样一个事实:用户还可以从应用程序详细信息设置中授予/拒绝权限,而这是您作为开发人员无法控制的事情。或者,也许它指的是来自高层的事情(你的问题),多次拒绝许可 - 使其自动“永久”拒绝,等等。
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |