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