我是android的初学者,我在下面的例子中有问题,使用android打印陀螺仪的值。
public class Gyro extends Activity implements OnClickListener,SensorEventListener {
Button click;
SensorManager sm;
Sensor gyroscope;
int decide=1;
Context c;
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gyro);
c = getApplicationContext();
click = (Button)findViewById(R.id.btnAction);
sm = (SensorManager)getSystemService(SENSOR_SERVICE);
gyroscope = sm.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
txt = (TextView)findViewById(R.id.txt) ;
click.setText("Start");
click.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
if(decide==1)
{
sm.registerListener(Gyro.this,gyroscope,SensorManager.SENSOR_DELAY_NORMAL);
click.setText("Stop");
decide=0;
}else if(decide==0){
sm.unregisterListener(Accelerometer.this);
click.setText("Start");
decide=1;
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
txt.setText(event.values[0]+"::"+event.values[1]+"::"+event.values[2]);
}
}代码是不工作的.Any例子,教程也会对提前.Thanks有所帮助。
发布于 2013-05-27 19:26:07
这里有一个很好的例子,阅读这篇文章你需要的就是里面的内容..
http://www.41post.com/3745/programming/android-acessing-the-gyroscope-sensor-for-simple-applications
此外,最好检查此传感器在您的硬件上是否可用,例如:
Boolean sensorAvailable = false;
List<Sensor> sensorList = sm.getSensorList(Sensor.TYPE_ALL);
for(int i=0;i<sensorList.size();i++){
if(sensorList.get(i)==Sensor.TYPE_GYROSCOPE){
sensorAvailable=true;
}
}如果传感器不可用,则给用户一些Toast,以表明此方法不适用于设备。例如,在您的onClick中:
@Override
public void onClick(View arg0) {
if(sensorAvailable==true){
if(decide==1)
{
sm.registerListener(Gyro.this,gyroscope,SensorManager.SENSOR_DELAY_NORMAL);
click.setText("Stop");
decide=0;
}else if(decide==0){
sm.unregisterListener(Accelerometer.this);
click.setText("Start");
decide=1;
}else{
Toast.makeText(Gyro.this,"Gyroscope not available",Toast.LENGTH_LONG).show();
}
}https://stackoverflow.com/questions/16772078
复制相似问题