Android传感器指南针(真机实现)

来源:互联网 发布:金庸群侠传x 原版数据 编辑:程序博客网 时间:2024/05/24 02:58

以下是自己所总结的一类代码(手机指南针功能)

实现了手机偏移,数据也随着手机的便宜随之更改,如果指南针一样的效果.

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();    }}

希望能够帮助到需要帮助的道友们.共勉!