Google Play服务LocationServices.API - 新选项"never"

mie*_*cio 13 android google-play-services

已解决 - 最后回答

我正在使用新方法从Google Play Services 7.0中检索位置:

http://android-developers.blogspot.com/2015/03/google-play-services-70-places-everyone.html https://developer.android.com/reference/com/google/android/gms/location /SettingsApi.html

一开始,它只给我们两个选项,"取消"和"开启"(下图).

在此输入图像描述

但是今天我看到了新的Google Play服务更新"功能" - 当我的位置关闭并尝试通过Google Play服务获取时,弹出的对话框为我提供了选项:

在此输入图像描述

是的,永远不会.当我点击它时,我的应用程序将永远不会通过Google Play服务获取位置,即使它已启用,我没有其他选择,只能重新安装应用程序或清除所有数据,Google没有其他选项可以更改选择的选项.

我该如何处理这种情况?如果没有删除应用程序中的所有数据,有没有办法在选择"never"选项后进行更改?

编辑:

我在这里找到了解决方案:如何显示Google地图等启用位置对话框?

我们需要添加到我们的构建器方法setAlwaysShow(boolean show)

https://developer.android.com/reference/com/google/android/gms/location/LocationSettingsRequest.Builder.html#setAlwaysShow(boolean)

LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
.addLocationRequest(mLocationRequestBalancedPowerAccuracy);

builder.setAlwaysShow(true);
Run Code Online (Sandbox Code Playgroud)

之后我们只有两个选项 - "是"和"否".

Kus*_*hal 0

您可以清除默认设置

设置 -> 应用程序管理器 -> 单击 Google Play 服务 -> 单击清除默认值

这将清除您preference之前选择的never

  • 是的,但是当非极客用户误点击“从不”或改变主意时,他怎么能弄清楚呢?此外,它会清除所有数据,甚至是其他应用程序的数据,所以这不是一个好的解决方案。 (2认同)