我在网上搜索了我的问题的解决方案并发现了许多相关的线程,遗憾的是,所提供的解决方案都不适用于我的问题.我是Android开发的新手,并按照Apache Cordova上的文档进行操作!用于配置.
问题:未触发deviceready事件,下面是我的代码和配置以及错误日志.请告诉我我做错了什么,谢谢!
模拟器
AVD Device: nexus 7
Target: Android 4.2
Memory RAM: 512
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
package com.example.pollo;
import android.os.Bundle;
import org.apache.cordova.*;
import android.app.Activity;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
Run Code Online (Sandbox Code Playgroud)
的index.html
<html>
<head>
<title></title>
<script src="cordova-2.2.0.js"></script>
<script>
function onLoad(){
console.log("Now Loading");
document.addEventListener("deviceready", myDeviceReadyListener, false);
}
function myDeviceReadyListener(){
console.log("Device ready");
navigator.notification.alert("Phone is ready!");
var myDiv = document.getElementById('props');
myDiv.innerHTML = 'Device Name: ' + device.name;
}
</script>
</head>
<body onload="onLoad()"> …Run Code Online (Sandbox Code Playgroud)