package com.king.android.speical; import java.util.List; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import com.king.android.R; /** * 描述:传感器 * 作者:Andy.Liu * 时间: 2012-7-16 上午07:22:19 **/ public class SensorActivity extends Activity implements SensorEventListener { private boolean mRegisterSensor = false; private SensorManager mSensorManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); } @Override protected void onResume() { super.onResume(); List<Sensor> sensors = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION); if(sensors.size()>0){ Sensor sensor = sensors.get(0); //注册Sensor ,接收频率。 mRegisterSensor = mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST); } } @Override protected void onPause() { if(mRegisterSensor){ mSensorManager.unregisterListener(this); mRegisterSensor = false; } super.onPause(); } //当精确值发生改变时、 //Accuracy精确值 @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { //处理精确值改变 } @Override public void onSensorChanged(SensorEvent event) { if(event.sensor.getType()==Sensor.TYPE_ORIENTATION){ float x = event.values[SensorManager.DATA_X]; float y = event.values[SensorManager.DATA_Y]; float z = event.values[SensorManager.DATA_Z]; } } } /** SensorManager中的其它方法 getDefaultSensor:得到默认的传感器对象 getInclination:得到地磁传感器倾斜的弧度值 getOrientation:得到设备的旋转方向 getSensorList:得到指定传感器列表。 **/

更多相关文章

  1. Android(安卓)Wifi的使用
  2. Android(安卓)Wifi的一些属性
  3. Android中如何判断内存卡是否存在
  4. Android(安卓)sensor 理解及架构
  5. android 中遇到的空指针异常
  6. android联系人多选
  7. 2011.09.28——— android 视频缩略图之 MediaStore
  8. 设置屏幕显示模式ScreenOrientation.
  9. android下获取无线wif信号、ssid、MAC等操作类

随机推荐

  1. StevGuo系列文章翻译之Android内存泄漏检
  2. 无需 root 实现在 Android(安卓)设备上运
  3. Android上使用libgdx
  4. 在Ubuntu上下载编译安装Android最新内核
  5. 详解Android核心模块及相关技术
  6. Android——编译release版签名系统
  7. Android恶意软件特征及分类
  8. Android访问网络,使用HttpURLConnection还
  9. application中android:name的作用
  10. android 4.x receiver、services无法启动