[Android] Accelerometer 值

来源:互联网 发布:新手淘宝客 编辑:程序博客网 时间:2024/05/01 09:05



package com.accelerometer;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.widget.Button;import android.widget.TextView;public class AccelerometerActivity extends Activity {    /** Called when the activity is first created. */float x,y,z;SensorManager sensormanager = null;Sensor accSensor = null;TextView txt_x = null;TextView txt_y = null;TextView txt_z = null;Button btnExit = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                sensormanager = (SensorManager)getSystemService(SENSOR_SERVICE);        accSensor  = sensormanager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);                txt_x = (TextView)findViewById(R.id.txt_x);        txt_y = (TextView)findViewById(R.id.txt_y);        txt_z = (TextView)findViewById(R.id.txt_z);                       sensormanager.registerListener(new accSensorListener(), accSensor, SensorManager.SENSOR_DELAY_NORMAL);           }public class accSensorListener implements SensorEventListener    {@Overridepublic void onAccuracyChanged(Sensor arg0, int arg1) {}@Overridepublic void onSensorChanged(SensorEvent event) {if(event.sensor == accSensor){x = event.values[SensorManager.DATA_X];y = event.values[SensorManager.DATA_Y];z = event.values[SensorManager.DATA_Z];txt_x.setText("X: " + x);txt_y.setText("Y: " + y);txt_z.setText("Z: " + z);}}        }}


原创粉丝点击