HTML and CSS Reference
In-Depth Information
Auf aktuellen iOS- und Android-Gerätenfunktioniert das alles schon wunderbar. Auf
einem älteren Android-Gerät leider noch nicht. Wie Sie sich erinnern, ist das Ausle-
sen des Bewegungssensors unter Android erst mit Version 4.0 via JavaScript möglich.
Mit PhoneGap haben Sie allerdings auch nativen Zugriff auf den Bewegungssensor
unter Android. Im Endeffekt tauschen Sie nun das JavaScript der Datei shake.js gegen
folgendes JavaScript aus, welches den Bewegungssensor unter Androidversionen
älter als 4.0 und auch iOS zuverlässig ausliest. Nach einer kurzen Recherche im Inter-
net sind Sie in einem Forum von PhoneGap auf einen Code gestoßen, der bei einer
Schüttelgeste eine Funktion aufruft. Nutzerforen sind oft hervorragende Anlaufstel-
len für Problemlösungen. Viele Menschen bieten dort kostenlos ihre Zeit und Code-
beispiele an. Geben Sie ab und zu auch etwas zurück - man wird es Ihnen danken.
Ersetzen Sie den bisherigen Code der shake.js durch folgende Zeilen:
var prevX = 1.0;
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
watchForShake(1.0);
}
function watchForShake(threshold) {
var axl = new Accelerometer();
axl.watchAcceleration(
function (Accel) {
if (true === Accel.is_updating){
return;
}
var diffX = Math.abs(Accel.x) - prevX;
if (diffX >= threshold)
{
// Alles, was hier steht, wird ausgeführt, wenn das Gerät geschüttelt wird
onShake();
}
prevX = Math.abs(Accel.x);
}
, function(){}
, {frequency : 100}
);
}
Listing 9.2 Der aktualisierte Inhalt der shake.js-Datei, welche den Bewegungssensor
mithilfe von PhoneGap ausliest
Search WWH ::




Custom Search