似乎设备对象在Android上未定义。 它在模拟器中定义,iOS设备& iOS模拟器
显然我正在检查window.device(并尝试了Window.device的所有变种,window.Device等),并且始终未定义 - 但仅限于真正的Android设备。 它适用于所有其他场景。
请帮忙。
答案 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)
deviceready
之后至少有几十个滴答,设备肯定不存在于Android上。