Android - 有没有办法监听 GPS 是否启用或禁用
我编写此代码是为了接收位置更新 -
PendingIntent launchIntent = PendingIntent.getBroadcast(context, 5000, intent, 0);
manager.requestLocationUpdates(selectProvider(), 0, 0, launchIntent);
我选择 GPS 提供商(如果可用),否则选择网络提供商。如果稍后启用 GPS,有没有一种方法可以切换回 GPS?
当 GPS 提供商启用或禁用时,系统是否广播意图?我可以为此设置一个监听器吗?
I write this code to receive location updates -
PendingIntent launchIntent = PendingIntent.getBroadcast(context, 5000, intent, 0);
manager.requestLocationUpdates(selectProvider(), 0, 0, launchIntent);
I select the gps provider if its available, otherwise the network provider. Is there a way I could switch back to the gps one if it gets enabled later?
Does the system broadcast an intent when gps provider is enabled or disabled? Could I set up a listener for the same?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以检测 GPS 状态是否发生变化,例如是否获取了 GPS 卫星定位。
查看
GpsStatus.Listener
。使用locationManager.addGpsStatusListener(gpsStatusListener)
注册它。You can detect if GPS status changed, e.g. if a GPS satellite fix was acquired.
Look at
GpsStatus.Listener
. Register it withlocationManager.addGpsStatusListener(gpsStatusListener)
.