已解决 – 最后回答
我正在使用新的方式从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服务新更新的新“function” – 当我的位置关闭并尝试通过Google Play服务获取时,popup的对话框为我提供了选项:
是的,永远不会。 当我点击它时,我的应用程序将永远不会通过Google Play服务获取位置,即使它已启用,我没有其他选择,只能重新安装应用程序或清除所有数据,Google没有提供其他选项来更改选定的选项。
我该如何处理这种情况? 如果没有删除应用程序中的所有数据,有没有办法在选择“never”选项后进行更改?
编辑:
我在这里find了解决方案: 如何显示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);
之后我们只有两个选项 – “是”和“否”。
您可以清除默认设置
设置 – >应用程序管理器 – >单击Google Play服务 – >单击清除默认值
这将清除您选择的never
选择的preference