Android window.device上的PhoneGap未定义

时间:2011-03-03 12:50:53

标签: android cordova

似乎设备对象在Android上未定义。 它在模拟器中定义,iOS设备& iOS模拟器

显然我正在检查window.device(并尝试了Window.device的所有变种,window.Device等),并且始终未定义 - 但仅限于真正的Android设备。 它适用于所有其他场景。

请帮忙。

4 个答案:

答案 0 :(得分:7)

您何时尝试使用window.device?

我发现在Android上启动“ondeviceready”时,window.device变量尚不可用。

所以我所做的是在“ondeviceready”被触发后设置超时1秒,然后完成我想做的所有事情。

答案 1 :(得分:3)

我的问题是,即使我的插件文件夹中列出了org.apache.cordova.device插件文件夹,并且它在config.xml中被引用。当onDeviceReady被触发时(或其他任何地方),我仍然无法找到它来找到window.device(或只是设备)

我如何设法修复它是再次运行$ cordova plugin add cordova-plugin-device,期待一个'插件已安装'消息,但它实际安装到org.apache.cordova.device文件夹中,然后一切正常。< / p>

我的文件夹不是空的所以我不确定为什么会这样,我有点担心当我通过phonegap-build进行部署但使用$ cordova run android时会发生什么,它现在可以正常工作。 / p>

答案 2 :(得分:1)

检查此代码是否存在:

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

享受!

答案 3 :(得分:0)

在PhoneGap 1.4.1上触发deviceready之后至少有几十个滴答,

设备肯定不存在于Android上。