Android监听Gps设置变化方法二

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

上一篇提到用内容观察者通过来监听数据库变化获取GPS状态,其实在GPS状态或模式改变时,

会发出相应的广播LocationManager.MODE_CHANGED_ACTION,LocationManager.PROVIDERS_CHANGED_ACTION

这里贴出关键代码:

////注册广播

IntentFilter filter = new IntentFilter();
filter.addAction(LocationManager.MODE_CHANGED_ACTION);
filter.addAction(LocationManager.PROVIDERS_CHANGED_ACTION);
mServiceBroadcast = new ServiceBroadcast();
registerReceiver(mServiceBroadcast,filter);

///接收广播并进行相应处理

String action =  intent.getAction();

if(action.equals(LocationManager.MODE_CHANGED_ACTION) || action.equals(LocationManager.PROVIDERS_CHANGED_ACTION)){

LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean gpsEnabled = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if(gpsEnabled){
if(!Pedometer.isServiceStart(context,"")){
bindService(new Intent(PedometerService.this,GpsService.class),gpsconnection,Context.BIND_AUTO_CREATE);
}
}
}

标签: isp 代码 数据库

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:PHP通过Post提交数据

下一篇: UITextView的一些使用技巧