无法获得在Phonegap Android应用程序上工作的navigator.notification.alert(“test”)

时间:2012-02-11 19:30:18

标签: javascript android cordova

我正在按照教程使用phonegap制作一个Android应用程序(http://mobile.tutsplus.com/tutorials/phonegap/phonegap-from-scratch/)。应用程序应该使用javascript显示弹出警报,但这不起作用。有谁知道我做错了什么?这是我的HTML文件代码(index.html)

<!DOCTYPE HTML>
<html>
  <head>
<title>mobiletuts phonegap</title>
  <script src="phonegap-1.2.0.js"></script>
  <script>
     function onLoad(){
      document.addEventListener("deviceready", onDeviceReady, true);
     }
     function onDeviceReady(){
      navigator.notification.alert("PhoneGap is working!!");
     }
  </script>
  </head>
  <body onload="onLoad();">
       <h1>Welcome to PhoneGap</h1>
       <h2>Edit assets/www/index.html</h2>
  </body>
</html>

以下是src文件夹中主java文件的代码:

package com.my.namespace;

import android.os.Bundle;

import com.phonegap.DroidGap;

public class HelloPhonegapActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

我确实按照http://mobile.tutsplus.com/tutorials/phonegap/phonegap-from-scratch/上的指定在android清单文件中设置了权限。

谢谢!

1 个答案:

答案 0 :(得分:0)

我刚刚意识到我的源文件夹中有一个不同版本的phonegap.js,而不是我在html脚本标签中引用的那个版本。它现在有效!