2016-02-27 56 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

很高兴我能帮助 –