测试您的应用的位置工作流程

本页上的指南可帮助您在更新应用以支持最新的位置信息功能和行为时对其进行评估。

测试您的应用如何处理大概位置

要评估您是否需要更新应用以支持用户可配置的位置信息精确度,请完成本部分中介绍的测试。

处理来自对话框的大概位置请求

要检查您的应用如何处理用户通过对话框请求大概位置访问权限的情况,请执行以下操作:

  1. 同时请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中(用户可以在其中请求大概位置),选择顶部的大概位置,并在底部选择使用应用期间仅限这一次
  3. 检查您的应用的使用场景是否仍按预期工作,即使您的应用只有大概位置访问权限。

处理从系统设置将大概位置权限降级的情况

图 1. 应用在系统设置中的位置信息权限屏幕包含使用精确位置选项。此选项独立于屏幕顶部附近显示的位置访问设置。

要检查您的应用如何处理用户在系统设置中请求将应用的位置访问权限从精确更改为大概的情况,请执行以下操作:

  1. 同时请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中(用户可以在其中请求大概位置),选择顶部的精确位置,并在底部选择使用应用期间仅限这一次
  3. 导航到系统设置中的您的应用权限屏幕。
  4. 在位置信息权限屏幕上,关闭使用精确位置。此选项显示在图 1中。

    与任何权限降级一样,系统会重启您的应用进程。

  5. 检查您的应用的使用场景是否仍按预期工作,即使您的应用只有大概位置访问权限。

处理从系统设置将精确位置权限升级的情况

要检查您的应用如何处理用户在系统设置中请求将应用的位置访问权限从大概更改为精确的情况,请执行以下操作:

  1. 同时请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中(用户可以在其中请求大概位置),选择顶部的大概位置,并在底部选择使用应用期间仅限这一次
  3. 导航到系统设置中的您的应用权限屏幕。
  4. 在位置信息权限屏幕上,开启使用精确位置,如图 1 所示。

    由于此权限更改是升级,系统不会重启您的应用。

  5. 检查您的应用在其基于位置信息的使用场景中是否收到更精确的位置数据。