2013-09-26 5 views
2

Все .. Я новичок в Android, и я хочу узнать об акселерометре и гироскопе. Как оба используются в приложении Android и как он работает. Я попробую простое демонстрационное приложение для проверки найденного датчика или нет на мобильном устройстве. Но он не найден. Plz ведите меня на обоих гироскопах и акселерометрах.Что такое гироскоп и акселерометр и как он используется в Android

Это мое демо-приложение класса

public class MainActivity extends Activity { 

private SensorManager mSensorManager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
    if(mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null) 
    { 
      Toast.makeText(getApplicationContext(), "Found", 9).show(); 
      // Sensor FOUND 
    } 
    else 
    { 
     Toast.makeText(getApplicationContext(), "NOt...Found", 9).show(); 
      //Sensor NOT FOUND 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
}} 

Thanx заранее ..

ответ

3

Вы можете найти this ссылку полезным гироскоп для андроид

и accelerometer начать с этой

public class yourActivity extends Activity implements SensorEventListener{ 
private SensorManager sensorManager; 
double ax,ay,az; // these are the acceleration in x,y and z axis 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     sensorManager=(SensorManager) getSystemService(SENSOR_SERVICE); 
     sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); 
    } 
    @Override 
    public void onAccuracyChanged(Sensor arg0, int arg1) { 
    } 

    @Override 
    public void onSensorChanged(SensorEvent event) { 
     if (event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ 
      ax=event.values[0]; 
        ay=event.values[1]; 
        az=event.values[2]; 
      } 
    } 
} 
+0

thanx для ответа, Thanx много приятель –

+0

вы всегда приветствуете брата и, пожалуйста, примите ответ ... –