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



在我的应用程序中,单击按钮,我正在操纵GPS"开"或"关"

如果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

帮助总是不胜感激!谢谢

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

我们如何在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
        }

另请参阅如何检查 GPS 接收器的当前状态?

最新更新