android - 监控 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)
但它没有给出我需要的结果,它与它是否启用/禁用不一致。
解决方案
推荐阅读
- angularjs - 对象中的 ng-options (key, values)
- angular - 如何使用 Chrome 调试器在 VS Code 中通过代理调试 Angular 客户端应用程序
- linux - 我如何在 Linux 上的特定文件中记录来自 asp.net 核心应用程序的消息?
- python - 使用 healpy 使用 HEALPix 像素化制作 2D 直方图
- perl - 将输出切换到变量(字符串)
- php - 如何显示页面的特色图片
- spring - Mac 上的 Spring Roo 设置
- c# - Xamarin ListView 图像在 Scroll 上消失
- html - 移动设备上按钮的背景颜色发生变化
- haskell - 在类型级别添加 Peano 数字