Android 11 location permission popup, users when clicks on "only this time" option, 为什么 OS 不再询问权限

Android 11 location permission popup, users when clicks on "only this time" option, why OS not asking the permission again

在 Android OS 11 中,面向 SDK 30+ 的应用。当我们第一次请求 location -foreground 权限时,我们会得到一个带有三个按钮的权限对话框。

根据文档,OS 仅授予这次权限。

https://developer.android.com/about/versions/11/privacy/permissions#one-time

当我点击“仅限这一次”时。 从用户的角度来看,权限应该再次询问。当我回来的时候。 但是在授予权限的实际操作系统中。 为什么会这样。这是系统行为吗? 我需要在应用端做任何更改吗?

感谢期待。

In Android OS 11- 如果我们授予权限“仅这次”。这意味着 OS 正在授予下一段时间的权限。 当您立即打开该应用程序或您的应用程序处于后台并再次打开该应用程序时,您会发现已授予权限。

如果您过一段时间再回来,您会看到未授予的权限。 重新出现权限弹出窗口。

关于 android OS 11 的更多发现:-

直到 Android OS 10,shouldShowRequestPermissionRationale 函数 return 第一次为 false,但在 OS 11 shouldShowRequestPermissionRationale 函数 returns true第一次和当用户处于文档中解释的困惑状态时。

Till android OS 10,如果 shouldShowRequestPermissionRationale 为真并且我们是第一次请求权限,则会显示 android OS 权限弹出窗口。之后,如果 shouldShowRequestPermissionRationale 为 false,则不会显示权限弹出窗口。

但在 OS 11 中,无论 shouldShowRequestPermissionRationale return true 还是 false,我们都能看到弹出窗口。

希望这会对某人有所帮助。如有不妥请指正