PhoneGap на Android Window.device не определена - PullRequest
2 голосов
/ 03 марта 2011

Кажется, что объект устройства на Android не определен.Это определено в симуляторе, устройстве iOS и симуляторе iOS

Очевидно, я проверяю, чтобы увидеть window.device (и перепробовал все варианты Window.device, window.Device и т. Д.), И всегдастановится неопределенным - но только на реальном устройстве Android.Он отлично работает во всех других случаях.

Пожалуйста, помогите.

Ответы [ 4 ]

7 голосов
/ 29 апреля 2011

Когда вы пытаетесь использовать window.device?

Я обнаружил, что в Android при запуске ondeviceready переменная window.device еще не доступна.

Итак, я установил тайм-аут в 1 секунду после запуска «ondeviceready», а затем сделал все то, что я хочу сделать.

3 голосов
/ 07 июля 2015

Моя проблема заключалась в том, что, хотя в моей папке плагинов была указана папка плагинов org.apache.cordova.device, и на нее ссылались в config.xml. Я все еще не мог найти window.device (или просто устройство), когда был запущен onDeviceReady (или где-то еще)

Как мне удалось это исправить, я снова запустил $ cordova plugin add cordova-plugin-device, ожидая сообщения «плагин уже установлен», но он фактически установился в папку org.apache.cordova.device, а затем все просто заработало.

Моя папка не была пуста, поэтому я не уверен, почему это сработало, и я немного обеспокоен тем, что произойдет, когда я развернусь через phonegap-build, но с использованием $ cordova run android, теперь она работает отлично.

1 голос
/ 07 июля 2016

Проверьте, существует ли этот код:

<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>

Наслаждайтесь!

0 голосов
/ 19 февраля 2012
Устройство

определенно не существует в Android до тех пор, пока по крайней мере несколько десятков тиков после запуска deviceready в PhoneGap 1.4.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...