comment obtenir capteur de gravité de l'information?
je suis en train d'écrire une application pour tester les détecteurs de par mon Nexus S.
bien , j'ai écrit cette option pour afficher les capteurs de listes par le biais d'un listview.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//get all sensors
sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE);
sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
setContentView(R.layout.main);
sensorListView = (ListView) findViewById(R.id.sensor_listview);
sensorListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
showSensorInfo(sensors.get(position).getType());
}
});
//set an empty adapter for ListView
sensorNames = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1);
for (Sensor s : sensors) {
sensorNames.add(s.getName());
Log.i("sensor", s.getName());
}
sensorListView.setAdapter(sensorNames);
}
j'ai vu ce ~
il y a un capteur appelé "Capteur de Gravité",
ma question est , il y a des capteurs CONSTANTE telle que :
Capteur.TYPE_ACCELEROMETER
Capteur.TYPE_GYROSCOPE
Capteur.TYPE_LIGHT
..
.
et ainsi de suite .Mais je ne pouvais pas trouver une CONSTANTE appelée "Capteur.TYPE_GRAVITY"
où est le Capteur de Gravité, de =..=a?? ( je suis vraiment un newbie~ )
Vous devez vous connecter pour publier un commentaire.
La gravité est mesurée par l'accéléromètre mais vous pouvez chercher de la gravité de la constante (environ 9,8 m/s^2.) La méthode pour obtenir une précision constante est SensorManager.STANDARD_GRAVITY
Vous pouvez regarder jusqu'à la pleine utilisation sur
http://developer.android.com/reference/android/hardware/SensorManager.html#STANDARD_GRAVITY
TYPE_GRAVITY
existe: http://developer.android.com/reference/android/hardware/SensorEvent.htmlmais sa seule disponible à partir d'Android 2.3 et ultérieures. vérifiez donc que dans votre application.