2010-08-21 50 views
3

我想能夠測試,看看手機的GPS是工作或沒有(在應用程序的代碼)。現在,我只是試圖直接訪問GPS位置沒有如何測試以查看GPS是否在Android應用程序中工作?

if (GPS_is_working) { 

} 

我有一個問題,現在因爲當我訪問時,它是不工作的GPS,力密切對話顯示出來和我活動被關閉。

什麼是代碼做到這一點?

回答

2

你可以調用這個方法:

public boolean isGpsEnabled(Context context) { 
    LocationManager locationManager = ((LocationManager)context.getSystemService(Context.LOCATION_SERVICE)); 
    List<String> accessibleProviders = locationManager.getProviders(true); 
    return accessibleProviders != null && accessibleProviders.size() > 0; 
} 

,只是

if(isGpsEnabled(context)) { /*go ahead knock yourself out :) */} 
+0

這絕對是一個完美的功能,但由於某些原因,當我嘗試在我的應用程序,我仍然得到一個應用程序崩潰(即強制關閉對話彈出)... 我應該使用作爲背景?我想測試通過關閉GPS(在手機的設置)這個函數,然後調用這個函數 - 我有一個本應顯示吐司的聲明,但我只是不斷收到強制關閉...任何我可以嘗試的其他任何想法?謝謝,順便說一句。 – 2010-08-23 00:04:59

相關問題