位置管理器的 AddGpsStatusListener 在 android 10 中不工作
AddGpsStatusListener of location manager not working in android 10
我使用位置管理器来更改导航应用程序中 GPS 的状态。
但它不适用于 android 10 (samsung a10)。
不幸的是广播接收器被限制在 android 10.
我的代码是:
locationManager.addGpsStatusListener(new GpsStatus.Listener() {
@Override
public void onGpsStatusChanged(int event) {
switch (event) {
case GpsStatus.GPS_EVENT_STARTED:
Log.i(TAG, "GpsStatusChanged started");
break;
case GpsStatus.GPS_EVENT_STOPPED:
Log.i(TAG, "GpsStatusChanged stopped");
break;
case GpsStatus.GPS_EVENT_FIRST_FIX:
break;
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
break;
}
}
});
如何解决?
感谢您的帮助...
addGpsStatusListener
在 API level 24
中已弃用。
请改用LocationManager.registerGnssStatusCallback(GnssStatus.Callback)
。
更多信息,请转至 documentation
我使用位置管理器来更改导航应用程序中 GPS 的状态。 但它不适用于 android 10 (samsung a10)。 不幸的是广播接收器被限制在 android 10.
我的代码是:
locationManager.addGpsStatusListener(new GpsStatus.Listener() {
@Override
public void onGpsStatusChanged(int event) {
switch (event) {
case GpsStatus.GPS_EVENT_STARTED:
Log.i(TAG, "GpsStatusChanged started");
break;
case GpsStatus.GPS_EVENT_STOPPED:
Log.i(TAG, "GpsStatusChanged stopped");
break;
case GpsStatus.GPS_EVENT_FIRST_FIX:
break;
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
break;
}
}
});
如何解决?
感谢您的帮助...
addGpsStatusListener
在 API level 24
中已弃用。
请改用LocationManager.registerGnssStatusCallback(GnssStatus.Callback)
。
更多信息,请转至 documentation