2016-02-27 54 views
-2

我有一個Android應用程序,我想在我的應用程序中永久顯示GPS狀態,我之前每3秒檢查一次GPS狀態,它的工作原理是正確的,但我不想使用計時器現在。我只是想在打開GPS時,我的應用程序會通知,並在GPS關閉時提醒您。在android中檢查GPS狀態永久

+0

使用廣播接收器 – curiousMind

回答

3

您可以使用Android廣播接收器機制。

首先,在AndroidManifest.xml中定義一個廣播接收器,在應用程序標籤中。

<receiver android:name="com.yourpackage.GPSBroadCastReceiver"> 
    <intent-filter> 
    <action android:name="android.location.PROVIDERS_CHANGED" /> 
    </intent-filter> 
</receiver> 

然後,創建一個用於處理對位置提供變化的廣播消息命名爲GPSBroadCastReceiver類。

public class GPSBroadCastReceiver extends BroadcastReceiver 
    { 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     final LocationManager manager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
      if (manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 

      } 
     else 
     { 

     } 
    } 
} 

此外,您可能take a look at this question.

+0

非常感謝.. –

+0

很高興我能幫助 –