Android 监控是否启用GPS

Android 监控是否启用GPS,android,android-gps,Android,Android Gps,我希望添加侦听器,如果GPS启用或未启用。 此代码确定是否已启用: private fun locationEnabled(): Boolean { val manager = requireActivity().getSystemService(Context.LOCATION_SERVICE) as LocationManager return manager.isProviderEnabled(LocationManager.GPS_PROVIDER) } 我想听听这个变

我希望添加侦听器,如果GPS启用或未启用。 此代码确定是否已启用:

private fun locationEnabled(): Boolean {
    val manager = requireActivity().getSystemService(Context.LOCATION_SERVICE) as LocationManager
    return manager.isProviderEnabled(LocationManager.GPS_PROVIDER)
}
我想听听这个变化,所以我试着:

val mLocationManager = requireActivity().getSystemService(Context.LOCATION_SERVICE) as LocationManager
    val mGnssStatusCallback = object : GnssStatus.Callback() {
        override fun onStarted() {
            super.onStarted()
            Log.d(TAG,".onStarted()")
        }

        override fun onStopped() {
            super.onStopped()
            Log.d(TAG,".onStopped()")
        }
    }

    var pop = mLocationManager.registerGnssStatusCallback(mGnssStatusCallback)

但它没有给出我需要的结果,与启用/禁用的结果不一致。

在androidManifest.xml文件中添加权限是否完美:是的,它们在manifestafter中在android手机中安装应用程序/虚拟转到设置>应用程序>选择应用程序>“应用程序信息”>“权限”检查是否显示位置权限?