监控是否启用 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)

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)