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

Android系列只androidGooglemap小应用

 2010-08-19 14:32:00 来源:WEB开发网   
核心提示:sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); 4 Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 5 lsn = new SensorEventLi
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); 4 Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 5 lsn = new SensorEventListener() { 6 7 public void onSensorChanged(SensorEvent e) { 8 //x = e.values[SensorManager.DATA_X]; 9 // y = e.values[SensorManager.DATA_Y]; 10 z = (int) e.values[SensorManager.DATA_Z]; 11 if(z>5&&(audio.getRingerMode()!=AudioManager.RINGER_MODE_NORMAL)){12 Intent intent = new Intent("android.provider.Telephony.SMS_RECEIVER");13 intent.putExtra("ringmode", 4);14 // 发送广播15 sendBroadcast(intent);16 }else if(z<-5&&(audio.getRingerMode()!=AudioManager.RINGER_MODE_SILENT)){17 Intent intent = new Intent("android.provider.Telephony.SMS_RECEIVER");18 intent.putExtra("ringmode", 3);19 // 发送广播20 sendBroadcast(intent);21 }22 23 // setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z); 24 } 25 26 public void onAccuracyChanged(Sensor s, int accuracy) { 27 } 28 };

当手机状态变化时就发送相应的intent广播。。广播接收器接收到后根据intent携带的值,改变情景模式。

而用户当前位置的更新问题也和上面的重力感应更新差不多

1 private LocationManager mLocationManager; 2 mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 3 updateMyLocation(mLocationManager); 4 5 /**更新我的位置 6 * 7 * */ 8 String strLocationProvider="test"; 9 public void updateMyLocation(LocationManager lm){ 10 11 /* 第一次运行向Location Provider取得Location */ 12 Location mLocation01 = getLocationProvider(lm); 13 14 if(mLocation01!=null) 15 { 16 processLocationUpdated(mLocation01); 17 } 18 else 19 { 20 Toast.makeText(this,"位置初始化出错", Toast.LENGTH_SHORT).show(); 21 } 22 /* 创建LocationManager对象,监听Location更改时事件,更新MapView */ 23 lm.requestLocationUpdates 24 (strLocationProvider, 2000, 10, mLocationListener01); 25 } 26 27 public Location getLocationProvider(LocationManager lm) 28 {//设定:地理位置获取的参数信息 29 Location

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

Tags:Android 系列 androidGooglemap

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