android 重力感应的基本假设
android 的重力感应开发
(希望可以弄个引擎出来~努力中)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
安卓重力感应的基本测试代码
public class SensorTestActivity extends Activity { /** Called when the activity is first created. */private SensorManager sensorMgr;Sensor sensor; private int x, y, z; private int ox=0, oy=0, oz=0; String str=""; TextView m_path; Button m_clear; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_path=(TextView)findViewById(R.id.path); m_clear=(Button)findViewById(R.id.clear); m_clear.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View view) {// TODO Auto-generated method stubstr="";update();} }); sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); SensorEventListener lsn = new SensorEventListener() { public void onAccuracyChanged(Sensor s, int accuracy) { }@Overridepublic void onSensorChanged(SensorEvent e) {// TODO Auto-generated method stub x = (int)e.values[SensorManager.DATA_X]; y = (int)e.values[SensorManager.DATA_Y]; z = (int)e.values[SensorManager.DATA_Z]; if(x==ox&&y==oy&&z==oz){ }else{ ox=x; oy=y; oz=z; str+="x="+x+","+"y="+y+","+"z="+z+"\n"; update(); }} }; sensorMgr.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME); } public void update(){ m_path.setText(str); }}