在gms.location.FusedLocationProviderApi中,检查位置设置是否已启用的方法是调用checkLocationSettings。这对于轮询很有用,但是用户可以使用新的“快速设置”菜单(从顶部向下滑动)打开/关闭位置,这不一定会在顶级活动中触发onResume(如果位置已打开,有一个对话框,但如果它已关闭,则表示没有。)
快速设置切换位置时获得通知的正确方法是什么?
答案 0 :(得分:1)
答案是......在快速设置中对位置进行更改时,会广播android.location.PROVIDERS_CHANGED。
<receiver
android:name=".LocationProvidersChangedReceiver"
>
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
</intent-filter>
</receiver>