小编Eso*_*Ang的帖子

Phonegap android - deviceready事件未被触发

我在网上搜索了我的问题的解决方案并发现了许多相关的线程,遗憾的是,所提供的解决方案都不适用于我的问题.我是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)

mobile android cross-platform cordova

13
推荐指数
1
解决办法
9406
查看次数

标签 统计

android ×1

cordova ×1

cross-platform ×1

mobile ×1