2014-04-18 95 views
0

如何自動檢測手機是否配備GPS系統?我發現,如果GPS關閉或現在,但是我搜索的東西是關於檢測GPS系統是否存在或不存在自動檢測GPS

+0

您是否試圖避免在沒有GPS的設備上安裝?或者這只是您希望在運行時執行的檢查? –

回答

1

請致電LocationManager.getAllProviders()並檢查LocationManager.GPS_PROVIDER是否在列表中。

2

做這樣

PackageManager pmanager = getPackageManager(); 
boolean hasGps = pmanager.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); 

if(hasGps){ 
    // gps is available 
}else{ 
    // gps is not available 
} 
+0

我想我其實更喜歡這個!如果GPS處於活動狀態,則返回 – OrhanC1

-2

試試這個代碼:

// getting GPS status 
     LocationManager locationManager = (LocationManager) mContext 
       .getSystemService(LOCATION_SERVICE); 
     isGPSEnabled = locationManager 
       .isProviderEnabled(LocationManager.GPS_PROVIDER); 

希望這有助於

試試這個代碼,以查找GPS是否存在:

  PackageManager pm= this.getPackageManager(); 
      boolean hasGps =pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); 
+0

。它無助於確定設備上是否存在GPS,但是已關閉。 –

0

如果您只想在設備機器上安裝h GPS,那麼您的清單中有Play選項,

檢查uses-feature這裏的Android開發者部分:

這是你把你的清單中的代碼。

<uses-feature 
    android:name="android.hardware.location.gps" 
    android:required="true" /> 

Play商店只會讓此應用可用於具有GPS的設備。

請注意,Android系統本身對此信息不做任何處理,它僅適用於Play商店。

但是,如果您想要運行時檢查,那麼我推薦@Biraj's@OrhanC1's。他們都應以完全不同的方式完成你所需要的。