2011-03-03 21 views
25

मैं अपने फोन पर एक्सेलेरोमीटर से मूल्यों को पढ़ने के लिए एक ऐप बनाने की कोशिश कर रहा हूं, जो केवल एंड्रॉइड 2.1 का समर्थन करता है।मैं एंड्रॉइड एक्सेलेरोमीटर का उपयोग कैसे करूं?

2.1-संगत कोड का उपयोग करके एक्सेलेरोमीटर से मैं कैसे पढ़ूं?

+0

गेंद के खेल परियोजना एंड्रॉयड accelerometer रीडिंग http तक पहुँचने के लिए accelerometer http://www.codeproject.com/Articles/188957/Simple-Android-Ball-Game – Ravi

+0

एक बुनियादी ट्यूटोरियल का उपयोग करता है। quicktips.in/get-accelerometer-readings-android/ –

+0

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

उत्तर

28

यह कुछ पैराग्राफ में आसानी से समझाया नहीं गया है। आप पढ़ने के लिए प्रयास करना चाहिए:

ये कैसे सेंसर का उपयोग करने के बारे में एक रूपरेखा दिखाने:

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) { 
    } 
} 

onSensorChanged कॉलबैक में आप क्वेरी कर सकता है सेंसर के SensorEvent के माध्यम से मूल्य।

+1

पर एक नज़र डालें, एंड्रॉइड पर सर्वर अब मौजूद नहीं प्रतीत होता है, और एंडडेव लिंक 2008 से = बहुत पुराना है। हालांकि अन्य सुझाव अच्छे हैं। –

+0

आह, ठीक है, यह थोड़ी देर हो गया है क्योंकि मैंने यह जवाब पोस्ट कर दिया है। उसे मेरी जानकारी मे लाने के लिए धन्यवाद। – slhck

+0

मैं एंडडेव वेबसाइट के किसी भी संदर्भ को हटाने की सिफारिश करता हूं- यह नॉर्टन द्वारा अवरुद्ध उच्च-गंभीरता साइबर हमले भेज रहा है। समझ के लिए धन्यवाद। सबसे अच्छा संबंध है, –

40

इस के साथ प्रारंभ: 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]; 
      } 
    } 
} 
संबंधित मुद्दे