Android监听Gps设置变化方法二,android监听gps变化,上一篇提到用内容观察者通
分享于 点击 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);}}}
用户点评