2015-04-06 99 views
0

在gms.location.FusedLocationProviderApi中,检查位置设置是否启用的方法是调用checkLocationSettings。这对于轮询非常适用,但用户可以使用新的“快速设置”菜单(从顶部向下滑动)打开/关闭位置,这不一定会触发顶级活动中的onResume(如果打开位置,则会有一个对话框,但如果关闭,则不存在)。Android快速设置通知?

快速设置切换位置时有什么正确的方式获得通知?

+0

您是否有位置更新服务? –

+0

“位置更新服务”是什么意思? –

+0

我的意思是你有一个android服务来获取位置更新例如使用LocationManager类。 –

回答

1

答案是...当快速设置中的位置发生更改时,android.location.PROVIDERS_CHANGED会被广播。

<receiver 
     android:name=".LocationProvidersChangedReceiver" 
     > 
     <intent-filter> 
      <action android:name="android.location.PROVIDERS_CHANGED" /> 
     </intent-filter> 
    </receiver>