/ / Nehmen Sie ein Bild auf, wenn das Telefon gerade ist - Android, Android-Sensoren, Sensormanager

Nehmen Sie ein Bild auf, wenn das Telefon gerade ist - Android, Android-Sensoren, Sensormanager

Ich möchte nur eine Frage stellen, weil ich über Google gesucht habe und ich finde, dass ich nichts nützliches finde und darüber lese Dies und Dies.

Die Frage ist, kann ich ein Bild von der Kamera nur machen, wenn das Telefon gerade Sensoren in Android-Gerät verwendet?

Sie suchen einfach Ratschläge, wie es geht?

Antworten:

0 für die Antwort № 1

Sie sollten den Orientierungssensor und SensorEvents verwenden können.

Mit dem Orientierungssensor können Sie die Position eines Geräts relativ zum Bezugssystem der Erde (speziell magnetischer Norden) überwachen.

Der Orientierungssensor leitet seine Daten unter Verwendung vonein geomagnetischer Feldsensor eines Geräts in Kombination mit einem Beschleunigungssensor eines Geräts. Mit diesen beiden> Hardware-Sensoren liefert ein Orientierungssensor Daten für folgende> drei Dimensionen:

Azimut (Rotationsgrade um die z-Achse). Dies ist der Winkel zwischen dem magnetischen Norden und der "sy-Achse" des Geräts. Wenn zum Beispiel die sy-Achse des Geräts mit dem magnetischen Norden ausgerichtet ist, ist dieser Wert 0, und wenn die syste-Achse des Geräts nach Süden zeigt, ist dieser Wert 180. Wenn die Y-Achse nach Osten zeigt, ist dieser Wert 90 und wenn er nach Westen zeigt, ist dieser Wert 270.

Pitch (Drehwinkel um die x-Achse). Dieser Wert ist positiv, wenn die positive z-Achse in Richtung der positiven y-Achse rotiert, und er ist negativ, wenn die positive z-Achse in Richtung der negativen y-Achse rotiert. Der Wertebereich liegt zwischen 180 Grad und -180 Grad.

Roll (Drehwinkel um die Y-Achse). Dieser Wert ist positiv, wenn die positive z-Achse in Richtung der positiven x-Achse rotiert, und negativ, wenn die positive z-Achse in Richtung der negativen x-Achse rotiert. Der Wertebereich beträgt 90 Grad bis -90 Grad.

Mit diesen Werten sollten Sie in der Lage sein zu sagen, wenn das Telefon in jeder Position "gerade" ist. Es gibt Beispiele auf der Seite unter dem Header "Using the orientation sensor": http://developer.android.com/guide/topics/sensors/sensors_position.html#sensors-pos-orient

Sieh dir auch an http://developer.android.com/reference/android/hardware/SensorEvent.html welches zeigt, wie die Sensorereignisse zu verwenden sind


0 für die Antwort № 2

In Ihrer Aktivität, in der Sie die Bildnutzung erfassen

int i = getResources (). getConfiguration (). Ausrichtung;

Dadurch erhalten Sie aktuelle Ausrichtung von Mobile, wenn es Porträt ist dann nur das Bild erfassen.