问题描述
|
我正在使用phoneGap开发移动应用程序。我正在显示deviceInfo,并且它不能在Android模拟器上运行!但可以在BlackBerry模拟器上使用。我正在使用Dreamweaver CS 5.5。这个问题有解决方案吗?
这是我的代码:
// invoked when device is ready
function deviceInfo() {
document.getElementById(\'window.device.platform\').innerHTML = \'window.device.platform = \' + window.device.platform;
document.getElementById(\'window.device.version\').innerHTML = \'window.device.version = \' + window.device.version;
document.getElementById(\'window.device.uuid\').innerHTML = \'window.device.uuid = \' + window.device.uuid;
document.getElementById(\'window.device.phonegap\').innerHTML = \'window.device.phonegap = \' + window.device.phonegap;
navigator.network.isReachable(\"phonegap.com\",function(reachability) {
var states = {};
states[NetworkStatus.NOT_REACHABLE] = \'No network connection\';
states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = \'Carrier data connection\';
states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = \'WiFi connection\';
document.getElementById(\'networkStatus\').innerHTML = \'isReachable = \' + states[reachability];
},{ isIpAddress: false });
}
// invoked when application is resumed (brought to foregroud)
function doResume() {
console.log(\'doResume()\');
}
// invoked when application is paused (sent to background)
function doPause() {
console.log(\'doPause()\');
}
// register PhoneGap event listeners when DOM content loaded
function init() {
console.log(\'init()\');
document.addEventListener(\"deviceready\",deviceInfo,true);
document.addEventListener(\"resume\",doResume,false);
document.addEventListener(\"pause\",doPause,false);
}
function unload() {
console.log(\'unload()\');
}
function fail(error) {
navigator.notification.alert(error,null,\"Error\");
}
在我的HTML上:<body onload=\"init()\" onunload=\"unload()\">
解决方法
确保cordova脚本的名称拼写正确:
它可能会读
<script type=\"text/javascript\" charset=\"utf-8\" src=\"cordova-1.x.x.js\"></script>
它应显示为:
<script type=\"text/javascript\" charset=\"utf-8\" src=\"cordova-1.5.0.js\"></script>
, 确保AndroidManifest.xml中存在“ 4”。
, 当我发现我的cordova.js和cordova.jar文件的cordova版本号不匹配时,我可以摆脱这个问题。
从相同的cordova版本中获取它们都为我修复了它。
在穆伊方面那是一个既费时又愚蠢的错误。