我正在app中工作,其中用户位置一直跟踪并在后台服务中更新到服务器,我从onLocationChanged(位置位置)@Override方法更新服务器的位置。当位置未更改时,我想要命中服务器。是否有任何@Override方法在Gps关闭时调用?意思是,我想通知服务器用户的gps已关闭。
答案 0 :(得分:0)
您可以使用GpsStatus.Listener检测GPS开/关事件/状态,并使用LocationManager进行注册。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.addGpsStatusListener(new android.location.GpsStatus.Listener()
{
public void onGpsStatusChanged(int event)
{
switch(event)
{
case GPS_EVENT_STARTED:
// do your tasks
break;
case GPS_EVENT_STOPPED:
// do your tasks
break;
}
}
});