Obtenir l'angle de l'appareil en utilisant la fonction getOrientation ()
J'ai été en utilisant Sensor.TYPE_ORIENTATION
pour déterminer l'angle actuel de l'appareil, mais TYPE_ORIENTATION
est obsolète sur version de l'API 8. Dans SensorManager manuel, il se réfère à getOrientation()
fonction, dans le but d'utiliser TYPE_ORIENTATION
.
Voici mon ancien code :
public void onSensorChanged(SensorEvent event) {
Log.d("debug","Sensor Changed");
if (event.sensor.getType()==Sensor.TYPE_ORIENTATION) {
Log.d("debug",Float.toString(event.values[0]));
float mAzimuth = event.values[0];
float mPitch = event.values[1];
float mRoll = event.values[2];
Log.d("debug","mAzimuth :"+Float.toString(mAzimuth));
Log.d("debug","mPitch :"+Float.toString(mPitch));
Log.d("debug","mRoll :"+Float.toString(mRoll));
}
}
Je suis vraiment confus au sujet de l'aide getOrientation()
fonction, quelqu'un peut-il svp me montrer un exemple de comment obtenir les angles?
source d'informationauteur fobus
Vous devez vous connecter pour publier un commentaire.
Vous maintenant utiliser deux capteurs (ACCÉLÉROMÈTRE et MAGNETIC_FIELD) pour obtenir cette information. Voir sur le blog pour plus de détails.
Autorisations:
Concernant votre deuxième question. Lorsque vous enregistrez votre capteur auditeurs, modifiez votre code pour lire: