2011-03-03 44 views
25

Sadece Android 2.1'i destekleyen telefonumdaki ivme ölçerden değerleri okumak için bir uygulama oluşturmaya çalışıyorum.Android İvmeölçer'i nasıl kullanırım?

2.1 uyumlu kod kullanarak ivme ölçerden nasıl okurum?

+0

bir top oyunu projesi android ivmeölçer okumaları http erişmek için ivmeölçer http://www.codeproject.com/Articles/188957/Simple-Android-Ball-Game – Ravi

+0

temel öğretici kullanır. quicktips.in/get-accelerometer-readings-android/ –

+0

http://onetouchcode.com/2016/08/07/android-accelerometer-example/ – Shailendra

cevap

28

Bu, birkaç paragrafta kolayca açıklanamaz. Okumayı denemelisiniz:

Bu sensörler erişmek için nasıl bir çerçeve gösterir: onSensorChanged Geri arama durumunda

public class SensorActivity extends Activity implements SensorEventListener { 
    private final SensorManager mSensorManager; 
    private final Sensor mAccelerometer; 

    public SensorActivity() { 
     mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); 
     mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
    } 

    protected void onResume() { 
     super.onResume(); 
     mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); 
    } 

    protected void onPause() { 
     super.onPause(); 
     mSensorManager.unregisterListener(this); 
    } 

    public void onAccuracyChanged(Sensor sensor, int accuracy) { 
    } 

    public void onSensorChanged(SensorEvent event) { 
    } 
} 

sen sorgulayabilir sensör en SensorEvent üzerinden değerler. Bununla

+1

'a bakın. AndroGames'teki sunucu artık görünmüyor ve AndDev bağlantısı 2008 = korkunç derecede eskidir. Diğer öneriler olsa da iyidir. –

+0

Ah, bu cevabı yayınladığımdan beri biraz zaman geçti. Dikkatimi oraya çektiğin için teşekkürler. – slhck

+0

AndDev web sitesine yapılan herhangi bir referansı kaldırmanızı öneririm - Norton tarafından engellenen yüksek şiddetli siber saldırı gönderiyor. Anlayış için teşekkürler. Saygılarımızla, –

40

Başlangıç: akselerometre uygulaması için

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]; 
      } 
    } 
} 
İlgili konular