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. Mac OS下配置 ADB环境变量
  2. Android中Activity共享变量的另一方法:Application context
  3. Android 加速度传感器 (G-Sensor) 收
  4. Android传感器开发(下)
  5. AndroidManifest.xml 不同变量的作用(持续更新)
  6. 29.Android 传感器
  7. android 重力传感器的使用
  8. Android传感器API:近距离感应Proximity
  9. [Android实例] Android 深入解析光传感器(一)

随机推荐

  1. android锁屏创建流程
  2. Android屏蔽Home键、屏蔽下拉菜单最有效
  3. Android:Failed to allocate memory: 8;Thi
  4. Android(安卓)ViewPager用法
  5. 在mac上交叉编译mono的脚本,mac x64,iphone
  6. 查询adb时报error: cannot parse version
  7. android使用okhttp网络请求失败:Expected
  8. android 排除 library 中的权限
  9. Android通过Xutils注解实例化以及事件绑
  10. Android简单实现 高德地图的定位与显示,点