用户在近似定位和精确定位间选择
当你的App同时申请了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION,系统权限提示框将给用户呈现包括以下新的选项:
-
精确
:提供ACCESS_FINE_LOCATION权限所对应的精确定位 -
大致的
:提供ACCESS_COARSE_LOCATION权限对应的近似定位
下图就是展示有两种选项框给用户选择:
当用户决定了某个定位方式,然后他需要继续在底部三个选项中选择其中一个才能完成权限赋予。这三个选项和Andorid 11中的权限提示框是一样的。
在Android 12中,无论App sdk版本是什么,用户都可以在设置给所有应用进行设置定位精确度的选择。这个即使你的app是在Android 11或者之前版本安装,然后系统升级到Android 12。如果用户从权限对话框或系统设置中将应用程序的位置访问权限从“精确”下调为“近似”,系统会重新启动应用程序的进程。所以,开发者非常有必要遵循
requesting runtime permissions
来获取最佳体验。
用户选择生效权限赋予
下面的列表展示了系统赋予app的权限,这些都是基于用户在权限申请提示框的选择:
精确的 | 近似的 | |
---|---|---|
当使用此App | ACCESS_FINE_LOCATION、ACC |
版权声明:本文为m0_64382868原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。