Я пытаюсь получить доступ к навигатору.accelerometer в моем приложении Cordova [3.3.1-0.1.2] и навигаторе.аселерометр не определен при работе в Android [4.0.3] эмулятор.Не удается получить доступ к акселерометру в приложении «Кордова» Android
Я после этого учебника при настройке приложения Кордова: http://www.techariv.in/2013/08/creating-android-hello-cordova.html
Я добавил следующее в WWW/config.xml внутри <widget>
:
<plugin name="Accelerometer" value="org.apache.cordova.AccelListener" />
Я также попытался
<plugin name="Accelerometer" value="CDVAccelerometer" />
Кроме того, у меня есть следующее в www/js/index.js (которое загружает выполнение):
onDeviceReady: function() {
app.receivedEvent('deviceready');
alert(navigator.accelerometer);
navigator.accelerometer.getCurrentAcceleration(function() {
alert('success');
}, function() {
alert('fail');
});
},
Когда приложение запускается, я получаю одно предупреждение, которое просто говорит «undefined». Вызывается обратный вызов getCurrentAcceleration().
Обратите внимание, что onDeviceReady() вызывается с помощью
document.addEventListener('deviceready', this.onDeviceReady, false)
(это стандартный «Hello World» приложение без каких-либо изменений, кроме добавления предупреждений и акселерометр обратного вызова.
Удивительный! Это сработало! Мне просто нужно было запустить плагин cordova add org.apache.cordova.device-motion' (без каких-либо изменений в XML). Спасибо! –
Уточнение: мне не нужно было вручную изменять XML. Команда «cordova plugin» изменила его для меня. –