2010-11-29 120 views

回答

27

號檢票GPS狀態需要

android.permission.ACCESS_FINE_LOCATION

的代碼檢查GPS


LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 

+0

同上。 AFAI可以看到所有可以告訴你關於啓用/禁用的方法,或者關於gps狀態的任何信息都需要適當的權限。似乎你應該能夠在不需要許可的情況下檢查啓用/禁用狀態。 – Hamy 2010-11-29 04:08:31

2

的狀態如果要檢查GPS的條件是否它打開或關閉,那麼這個解決方案將幫助你

final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); 

if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show(); 
else 
Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show(); 
4

步驟 -

  1. 創建服務化背景下運行
  2. 您需要按照清單文件權限過於 -

    android.permission.ACCESS_FINE_LOCATION 
    
  3. 寫代碼

    final LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE); 
    
    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    
    //what you want to do 
    else 
    
        //what you want to do 
    
  4. 或者乾脆你可以檢查

    LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
    
  5. 運行服務持續監控連接

  6. 從活動中打電話給你的服務