在我的应用程序按钮上单击我将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
永远感谢帮助!感谢
答案 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
}