Android S新特性介绍-近似定位

本文介绍了Android S中关于近似定位的新特性,包括用户如何影响后台定位、如何升级为精确定位的权限请求流程,以及如何测试和处理用户在不同选择下的定位权限。内容涉及权限检查、用户弹窗交互以及系统设置中的权限调整,提醒开发者考虑使用更具体的蓝牙或WiFi权限代替ACCESS_FINE_LOCATION。
摘要由CSDN通过智能技术生成
精确的 近似的
当使用此App ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION
仅本次 ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION
拒绝 无定位权限 无定位权限

要确定当前系统赋予了什么权限给App,你可以检查权限请求的返回值。你可以使用下面示例中的Jetpack库,也可以使用平台库进行权限申请和返回值获取。具体可参考:manage the permission request code yourself

val locationPermissionRequest = registerForActivityResult(
ActivityResultContracts.RequestMultiplePermissions()
) { permissions ->
when {
permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> {
// Precise location access granted.
}
permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> {
// Only approximate location access granted.

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值