Android上的設備對象似乎未定義。 它在模擬器中,iOS設備的iOS &模擬器Android上的PhoneGap window.device未定義
很顯然,我檢查看window.device(並試圖Window.device,window.Device等等的所有變體),並始終得到界定未定義 - 但僅限於真實的Android設備。 它適用於所有其他情況。
請幫忙。
Android上的設備對象似乎未定義。 它在模擬器中,iOS設備的iOS &模擬器Android上的PhoneGap window.device未定義
很顯然,我檢查看window.device(並試圖Window.device,window.Device等等的所有變體),並始終得到界定未定義 - 但僅限於真實的Android設備。 它適用於所有其他情況。
請幫忙。
什麼時候你想使用window.device?
我發現在Android上,當「ondeviceready」被激發時,window.device變量尚不可用。
所以我所做的就是在「ondeviceready」被激發後設置1秒的超時時間,然後做所有我想做的事情。
設備肯定不會在Android上存在,直到在PhoneGap 1.4.1上觸發deviceready
之後至少有幾十個打勾。
我的問題是,即使我的插件文件夾列出了org.apache.cordova.device插件文件夾,並且它在config.xml中被引用。我仍然無法找到window.device(或只是設備)當onDeviceReady被解僱(或其他任何其他事項)
我如何設法解決它是再次運行$ cordova plugin add cordova-plugin-device
,期待一個'在已經安裝'的消息,但它實際上安裝到org.apache.cordova.device文件夾,然後一切工作。
我的文件夾不是空的,所以我不知道爲什麼這個工作,我有點擔心當我通過電話構建部署但使用$ cordova run android
時會發生什麼,它現在完美。如果這個代碼存在
檢查:
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
享受!
這適用於我在建立Windows和Android的環境中。出於某種原因,該插件未在Android上註冊。 – AnthonyVO 2017-01-10 16:32:51