在我的应用程序中,单击按钮,我正在操纵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 接收器的当前状态?