Android Q版起,App关注位置权限的有了弹性选择

随着Android Q的发布,Google要进一步收紧应用程序使用位置信息的权限,并将这些控制全交还给用户。从Android Q开始,Google增加应用程序使用位置信息的权限选项,从原本只有允许与拒绝,增加为总是可用、应用程序使用期间以及拒绝三种。

位置数据可以提供用户多样的应用程序体验,无论是用于寻找餐厅或是导航指示上,但Google指出,位置信息属于用户敏感数据之一,他们希望为用户提供间单的控制选项,方便控制应用程序使用的数据。

过去Android用户在位置权限上只有两种选择,允许或是拒绝应用程序访问设备位置,这包括了使用中以及未使用应用程序的情况,而从Android Q开始,用户将会多一个新选项,可以选择只在使用应用程序期间,也就是应用程序在前台的时候,开放设备位置给应用程序访问使用。

Android将跟iOS一样,为用户提供三种位置权限控制选项,分别是位置信息总是可用(All the time),代表应用程序可以在任何时间访问位置信息;应用程序使用中(While in use)可用,就只有用户在使用应用程序的时候,应用程序才能访问位置信息;拒绝(Deny)则是应用程序无法使用位置信息。

Google表示,部分应用程序功能只有在使用的时候,才需要位置信息,像是当用户要搜索附近餐厅,应用程序就只需要在用户打开应用程序的时候,知道用户的位置就可以了,但也有一些应用程序是在应用程序未打开,但仍然需要持续进行定位,像是自动关注汽车行驶距离的应用。新的位置控制选项让用户可以决定与应用程序分享位置信息的时机,并阻止应用程序截取不需要的位置信息。

有鉴于这项位置数据使用政策的变更,可能冲击开发者的应用程序,因此Google在第一个Android Q的测试版本就发布,提供开发人员更多的时间对应用程序进行必要更新。当应用程序需要于所有时间持续地使用位置信息,在Android Q中,开发者必须要在Manifest文件中加入ACCESS_BACKGROUND_LOCATION权限。而在Android 9或是更低版本,当应用程序请求ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限时,系统则会自动增加ACCESS_BACKGROUND_LOCATION权限。

Google提醒开发者,由于用户可随时在设置中随时更改位置权限,为了保持良好的用户体验,开发者应该良好的设计应用程序,以应对没有背景位置权限或是没有任何权限使用位置信息的情况。用户在了解应用程序需要位置信息的目的后,也会比较愿意开放位置权限,Google建议,开发者可以考虑在用户启动应用程序需要位置信息功能时,再跳出提示要求权限许可,并且切勿要求过多不需要的权限。