java - 位置管理器的 AddGpsStatusListener 在 Android 10 中不起作用

标签 java android locationmanager

我使用位置管理器来更改导航应用程序中 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 级别 24 中已弃用。 请改用 LocationManager.registerGnssStatusCallback(GnssStatus.Callback)

更多信息,请访问 documentation

关于java - 位置管理器的 AddGpsStatusListener 在 Android 10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62548241/

相关文章:

ios - 在didEnterRegion,didExitRegion情况下的HTTP请求

java - 运行任意版本jar的Shell脚本

java - 完成 Activity 后修剪回历史

android - LinearLayout 未被点击

android - 前台服务 onTaskRemoved 发送广播 Intent 失败 android.os.DeadObjectException

swift - 最小化使用 LocationManager 时对我的服务器发出的 HTTP 请求

java - 对象构造在实践中是否保证所有线程都看到已初始化的非最终字段?

java - 简单日期格式 ("yyyy-MM-dd' T'HH :mm:ssZ") parse in java gives wrong date?

android - 刷新 ListView 中的特定项目

android - 如何在 fragment 内实现水平滑动?