当前位置:主页 > 体育头条 > 正文

安卓Q 位置权限三态化解析用户要关心开发者须警惕

为了进一步增强对用户隐私的保护,谷歌优化并收紧了应用使用位置权限的功能,在Android Q版本中应用在申请地理位置授权时增加了“使用时可用”和“始终可用”两个选择,并将这些控制权交到了用户手中,用户可以自行控制是否允许后台应用获知地理位置。 这种
时间:2019-10-27 09:04 来源:未知 作者:未知 阅读:983 次

  为了进一步增强对用户隐私的保护,谷歌优化并收紧了应用使用位置权限的功能,在Android Q版本中应用在申请地理位置授权时增加了“使用时可用”和“始终可用”两个选择,并将这些控制权交到了用户手中,用户可以自行控制是否允许后台应用获知地理位置。

  这种变化会对应用带来什么影响?应用开发者要如何兼顾版本特性和用户可能做出的选择?本文将重点讲解Android Q版本中位置权限变更对应用兼容性的影响及适配指导。

  5、如果用户选择仅前台使用允许,应用的页面退后台,通过启动前台服务让应用处于前台状态,必须把前台服务标为:foregroundServiceType=“location”,才能获取位置信息。

  Android Q版本之前,当用户授权应用位置权限后,这个应用就可以随时随地获取用户地理位置,位置权限3态化后会对地图类应用及后台导航类应用产生较大影响,需要应用开发者针对不同场景尽快进行适配工作,避免影响应用定位或导航功能无法使用问题。

  因为O版本的“后台位置限制”管控,建议地图类的应用通过前台服务让应用处于前台状态,不受“后台位置限制”管控,并且前台服务增加foregroundServiceType=“location”,避免Q版本前台服务位置限制,详情可参考如下步骤:

  2、用户选择始终允许,和Q之前一样没有差异,不存在问题;用户选择仅在前台使用时,需要应用适配前台服务的变更:

  应用可能有一个用例,需要始终访问用户的位置,如用户与朋友或家人进行地理围栏和位置共享时。如果这些条件适用于应用,只要用户授予应用对其所在位置的全天候访问权限,应用就可以继续请求位置更新而无需任何更改:

  权限适配,建议应用增加新的后台定位权限ACCESS_BACKGROUND_LOCATION申请,并且检查用户是否主动授予应用始终允许获取位置:

  虽然不适配也不会出现问题,但建议应用升级TargetSdkVersion到Android Q,申请之前的两个权限,不需要申请ACCESS_BACKGROUND_LOCATION权限。这样系统弹框只有允许前台使用的选项,具体授权弹框参考图3。

  升级到AndroidStudio3.0 之后的遇到问题的处理(新建、方法数限制等)

  推进五通一平:手淘技术核心三大容器 五大方案首次整体亮相 百川开放全面升级

(责任编辑:admin)

关键词: