首页 > 解决方案 > 监控 GPS 是否启用

问题描述

如果启用了 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)

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

标签: androidandroid-gps

解决方案


推荐阅读