android - 如何使用 Fused Location 订阅提供者状态更改事件?
问题描述
谷歌建议使用FusedLocationProviderClient
而不是LocationManager
使用我可以通过使用接口LocationManager
订阅更改提供者的状态事件:LocationListener
void onProviderEnabled(@NonNull String provider) {}
void onProviderDisabled(@NonNull String provider) {}
我该怎么做FusedLocationProviderClient
?
解决方案
所以回答我自己的问题。
因为FusedLocationProviderClient
我们使用LocationCallback
其中我们有下一个方法,我们可以一起使用它LocationManager
来获取提供者的状态
override fun onLocationAvailability(LocationAvailability: LocationAvailability?) {
super.onLocationAvailability(LocationAvailability)
val isGpsProviderEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
val isNetProviderEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
}
推荐阅读
- c# - 在这种使用 Task.WhenAll 的情况下是否需要 ConcurrentQueue?
- oracle - 如何搜索和过滤“&”符号?
- video-streaming - 在线直播教育场景如何优化x264?
- javascript - 如何更改每个点的弧中使用的strokeStyle?
- apache-kafka - Kafka 连接器 - 独立模式
- powershell - 批处理文件输出问题
- azure-pipelines - YAML Pipeline 可以检测云与自托管构建吗?
- jsoup - 如何使用以 a 开头的 JSoup 解析片段?
- javascript - JS Intl.DateTimeFormat 小时从 7 开始
- javascript - 在对象数组中搜索匹配项。JS