camera中的SensorEventListener和sensorListener是怎样去调用的,能给个例子就更好???

解决方案 »

  1.   


    import org.openintents.sensorsimulator.hardware.Sensor;
    import org.openintents.sensorsimulator.hardware.SensorEvent;
    import org.openintents.sensorsimulator.hardware.SensorEventListener;
    import org.openintents.sensorsimulator.hardware.SensorManagerSimulator;import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.hardware.SensorListener;
    import android.hardware.SensorManager;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;public class alertDialogActivity extends Activity { private TextView tvx,tvy,tvz;
            private SensorManagerSimulator mySensorManager;
            SensorEventListener mySensorEventListener;
    Sensor mysensor;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.sensor);
            tvx=(TextView) this.findViewById(R.id.textView1);
            tvy=(TextView) this.findViewById(R.id.textView2);
            tvz =(TextView) this.findViewById(R.id.textView3);
            mySensorManager=SensorManagerSimulator.getSystemService(this,Context.SENSOR_SERVICE);
            mySensorManager.connectSimulator();
            mysensor = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);        mySensorEventListener=new SensorEventListener(){ @Override
    public void onAccuracyChanged(Sensor s, int pos) {


    } @Override
    public void onSensorChanged(SensorEvent event) {


    tvx.setText("x轴的加速度"+event.values[0]);
    tvy.setText("y轴的加速度"+event.values[1]);
        tvz.setText("z轴的加速度"+event.values[2]);


    }
            
            };
      }
    @Override
    protected void onPause() {

    mySensorManager.unregisterListener(mySensorEventListener);
    super.onPause();
    }
    @Override
    protected void onResume() {

    mySensorManager.registerListener(
    mySensorEventListener, 
    mysensor,
    SensorManager.SENSOR_DELAY_UI);

    super.onResume();
    }
    }      
    android+2.0游戏开发实战宝典