2012-09-12 45 views
0

在關於SO的教程後,我發現了一種讓人在進入我的應用之後啓用GPS的方法。問題在於我設置了代碼來更改經緯度的顯示,以便隨着用戶更改位置而更改。我知道這是有效的,因爲我的第一個GPS運行平穩。現在我正試圖在現有的代碼上實現它。在按下窗口小部件時開始讓GPS開始工作

除了當我運行代碼時GPS圖標閃爍像它的工作,但當我進入應用程序沒有什麼改變。

這裏是我使用的代碼:

Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); 
    intent.putExtra("enabled", true); 
    sendBroadcast(intent); 

上得到這個全功能請不要告訴任何提示!

回答

1

更好的解決問題的方法是讓用戶自己啓用GPS。在未經用戶許可的情況下進行操作會非常有害,請想象一下設備的電池幾乎爲空,並且啓用GPS將立即關閉電池。要讓用戶啓​​用GPS,您可以觸發AlertDialog,使用ACTION_LOCATION_SOURCE_SETTINGS創建Intent以打開設備的設置菜單,用戶可以在其中啓用GPS。希望這可以幫助。