位置管理器的 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;
                }
            }
        });

如何解决?

感谢您的帮助...

addGpsStatusListenerAPI level 24 中已弃用。 请改用LocationManager.registerGnssStatusCallback(GnssStatus.Callback)

更多信息,请转至 documentation