在oncreate()中按主页按钮读取GPS的状态

时间:2012-06-05 06:03:15

标签: android gps status

在我的应用程序按钮上单击我将Gps设为“ON”或“OFF”

如果GPS打开,那么如果我们按下主页按钮,应用程序将转到后台,然后当应用程序再次到达前景时,GPS应该处于启用(ON)位置

类似这样的事情

  final LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

    boolean statusOfGPS = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

    if(statusOfGPS == true){
              keep the GPS in "ON" position

    }
     else if(statusOfGPS == false){
        keep the GPS in "OFF" position
    } 

我们如何在oncreate()中实现,以便在应用程序启动时我们可以通过读取状态来打开或关闭gps

永远感谢帮助!感谢

2 个答案:

答案 0 :(得分:2)

您可以创建一个新线程,定期检查(例如每5秒一次)状态并相应地更新GPS。

答案 1 :(得分:1)

  

我们如何在oncreate()中实现,以便在应用程序时实现   开始我们可以通过读取状态

来打开或关闭gps

因此,您可以在onResume()方法中设置GPS,该方法在活动从背景进行时调用,并且在方法中{例} onPause()设置GPS关闭,这在活动进入后台时调用。

如果您想查看GPS状态,可以使用onGpsStatusChanged()并调用getGpsStatu(获取GPS状态或使用GpsStatusListener()

public void onGpsStatusChanged(int event) {
        if (event == GpsStatus.GPS_EVENT_STARTED) {
          // something to do

        } else if (event == GpsStatus.GPS_EVENT_STOPPED) {
            // something to do

        } else if (event == GpsStatus.GPS_EVENT_FIRST_FIX) {
           // something to do
        }

还要看How can I check the current status of the GPS receiver?