Android 上电子罗盘的数据获取非常的简单, 它会返回一个值给我们, 而这个值就是度数。

我们只需要一个成员变量

Private SensorManager sensorManager;

该变量管理手机中的传感器信息。

Public void onCreate(Bundle b)

{

//获取系统服务管理

sensorManager = (SensorManager)getSysytemService(SENSOR_SERVICE);

}

这里我们还需要注册一下, 在OnResume重载成员方法中

@Override

protected void onResume()

{

//使用方向传感器

sensorManager.registerListener(selistener, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_NOMAL);

super.onResume();

}

@Override

protectedvoid onPause()

{

//卸载传感器事件

sensor.unregisterListener(selistener);

super.onPause();

}

//传感器消息触发事件

privatefinal SensorEventListener selistener = new SensorEventListener()

{

publicvoid onSensorChanged(SensorEvent event)

{

mAngle= event.values[SensorManager.DATA_X];

textSensor.setText("角度:" + mAngle);

}

publicvoid onAccuracyChanged(Sensor sensor, int accuracy)

{

}

};

最后再加一个在AndroidManifest.xml 的</application> 下面, 允许程序使用传感器

<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/>

更多相关文章

  1. android 获取 USB 拔插广播消息
  2. appium for windows 环境搭建
  3. ubuntu 部署android sdk
  4. Android(安卓)USB\HDMI等事件监听
  5. android studio2.3.3 使用传感器
  6. EditText保留两位小数并输入不超过最大值
  7. Android在Adapter里面调用Activity的方法/变量
  8. Eclipse配置Android开发环境
  9. android 文件的读取 附源码

随机推荐

  1. android底层开发-android基础架构
  2. android开发中常用的五大布局
  3. Android的UI组件之TextView、EditText
  4. Android_传感器综述
  5. Android(安卓)ListView圆角实现
  6. Android使用FFmpeg(二)--Android Studio
  7. Android五个布局
  8. Android SVG动画PathView源码解析与使用
  9. Android Framework 基础理解
  10. Google Developing for Android 三 - Perf