WEB开发网
开发学院手机开发Android 开发 Android系列只androidGooglemap小应用 阅读

Android系列只androidGooglemap小应用

 2010-08-19 14:32:00 来源:WEB开发网   
核心提示:protected void addVoice(AudioManager audio, int voice){34 audio.setRingerMode(AudioManager.ADJUST_RAISE);35 audio.adjustVolume(AudioManager.ADJUST_RAISE, voice)
protected void addVoice(AudioManager audio, int voice){34 audio.setRingerMode(AudioManager.ADJUST_RAISE);35 audio.adjustVolume(AudioManager.ADJUST_RAISE, voice);36 }

这里我使用了BroadcastReceiver(广播接收器)。当需要更改情景模式时,发送一个intent出来,BroadcastReceiver接收到这个intent后根据intent内携带的值判断切换成那种情景模式

BroadcastReceiver的使用需要在androidmanifest文件中申明

1 android:name=".RingBroadcastReceiver">2 3 android:name="cn.Test.xiaoqin.ringmaster.RING_RECEIVER">4 5

当触发一定情景时只要发送一个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 android:name=".RingService" android:process=":remote">2 3 android:name="cn.Test.xiaoqin.ringmaster.RING_SERVICE">4 5

对于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

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Android 系列 androidGooglemap

编辑录入:coldstar [复制链接] [打 印]
赞助商链接