2011-04-04 48 views
3

我正在寫應用程序,它基於GPS收集位置數據。我有下一個問題: 當我嘗試獲取GPS數據和GPS關閉,我顯示通知,要求打開GPS,並開始(當然點擊當然)意圖與「ACTION_LOCATION_SOURCE_SETTINGS」。問題:我怎麼知道用戶打開了它?是否有一些廣播的行動,或者我可以設置一些聽衆,或其他?我可以聽GPS的變化嗎?

+0

我需要得到它的快,因爲它可能。是的,我知道我可以開始一些服務,可以檢查這一點,但用戶更改設置可能需要很長時間,並且會花費大量電池和系統資源。或不? – xitx 2011-04-04 09:01:21

+0

嘿,我還沒有與GPS應用程序工作。但這是我能夠爲你找到的東西:http://android.stackexchange.com/questions/186/make-certain-apps-turn-on-gps-automatically – 2011-04-04 09:10:47

+0

@ Kartik它可能用於應用程序打開GPS通過反思我猜。 ( – xitx 2011-04-04 09:20:33

回答

5
public class MyLocationListener implements LocationListener 
{ 

@Override 
public void onLocationChanged(Location loc) { 
    GlobalHelper.handler.post(GlobalHelper.update_location); 

} 

@Override 
public void onProviderDisabled(String provider) { 
    // TODO Auto-generated method stub 
    GlobalHelper.system_message(provider + " Ausgeschaltet", 0,false); 
} 

@Override 
public void onProviderEnabled(String provider) { 
    // TODO Auto-generated method stub 
    GlobalHelper.system_message(provider + " Eingeschaltet",0,false); 
} 

@Override 
public void onStatusChanged(String provider, int status, 
    Bundle extras) { 
    // TODO Auto-generated method stub 
} 

}

+0

OMG我忘了在LocationListener中有這樣的方法來激發GPS狀態,我的錯誤。謝謝! – xitx 2011-04-04 12:40:48

相關問題