欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android监听Gps设置变化方法二,android监听gps变化,上一篇提到用内容观察者通

来源: javaer 分享于  点击 15114 次 点评:236

Android监听Gps设置变化方法二,android监听gps变化,上一篇提到用内容观察者通


上一篇提到用内容观察者通过来监听数据库变化获取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);}}}
相关栏目:

用户点评