2015-04-06 101 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>