以下是自己所总结的一类代码(手机指南针功能)
实现了手机偏移,数据也随着手机的便宜随之更改,如果指南针一样的效果.
private SensorManager systemService;
private MySensorEventlistener mySensorEventlistener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//通过静态方法拿到传感器的经理 使用经历获取对应的传感器
systemService = (SensorManager) getSystemService(SENSOR_SERVICE);
//得到传感器
systemService.getDefaultSensor(Sensor.TYPE_ORIENTATION);
//传感监听
mySensorEventlistener = new MySensorEventlistener();
}
//自定义一个类实现SensorEventListener
private class MySensorEventlistener implements SensorEventListener{
//当传感器数据变化的调用方法
@Override
public void onSensorChanged(SensorEvent event) {
int value = (int) event.values[0];
Log.d("度数",value+"");
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
@Override
protected void onDestroy() {
//解除传感器
systemService.unregisterListener(mySensorEventlistener);
mySensorEventlistener = null;
super.onDestroy();
}
}
希望能够帮助到需要帮助的道友们.共勉!