Android系列只androidGooglemap小应用
2010-08-19 14:32:00 来源:WEB开发网这里我使用了BroadcastReceiver(广播接收器)。当需要更改情景模式时,发送一个intent出来,BroadcastReceiver接收到这个intent后根据intent内携带的值判断切换成那种情景模式
BroadcastReceiver的使用需要在androidmanifest文件中申明
1
当触发一定情景时只要发送一个Intent。广播接收器就可以接受到,然后执行相应代码
1 Intent intent = new Intent("cn.Test.xiaoqin.ringmaster.RING_RECEIVER");2 Bundle bundle = new Bundle();3 bundle.putDouble("latitude", currentGeoPoint.getLatitudeE6());4 bundle.putDouble("longitude", currentGeoPoint.getLongitudeE6());5 intent.putExtra("location", bundle);6 // 发送广播7 sendBroadcast(intent);
接下来是实时获取用户当前的位置
我们的activity是时常被用户打断的。即被置到后台,用户处理其他事情去了。所以实时更新位置信息就需要使用service组件。该组件将一直运行在后台,除非你停止它。
service的使用也需要在androidmanifest文件中定义
1
对于service我们只需要知道它的5个生命周期,然后在相应的周期中干我们需要的事情即可。
而启动一个service,和停止service也很简单
startService(new Intent(
"cn.Test.xiaoqin.ringmaster.RING_SERVICE2"));
1 startService(new Intent(2 "cn.Test.xiaoqin.ringmaster.RING_SERVICE2"));3 4 stopService(new Intent(5 "cn.Test.xiaoqin.ringmaster.RING_SERVICE2"));
补充一点,关于手机重力感应,因为也是需要实时判断,所以我也将它添加在service中
1 private SensorManager sensorMgr ; 2 private SensorEventListener lsn ; 3
Tags:Android 系列 androidGooglemap
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接