phonegap功能在webview中不起作用

时间:2011-12-13 22:52:12

标签: android cordova webview

我正在尝试使用webview构建一个简单的应用程序,但在使用webview类时无法使phonegap函数正常工作。如果我使用“超级”,那么phonegap功能正常。请原谅我的奇怪词汇。

///////////////// JAVA //////////////////////////

public class MainStart extends DroidGap {

HTML5WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    CookieSyncManager.createInstance(this);
    CookieSyncManager.getInstance().sync();

    mWebView = new HTML5WebView(this);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.addJavascriptInterface(new JavaScriptInterface(this), "MyAndroid");
    mWebView.getSettings().setPluginsEnabled(true);

    mWebView.loadUrl("file:///android_asset/www/index.html"); // phonegap function does not work 

    super.loadUrl("file:///android_asset/www/index.html");    // phonegap function works here

    }

}

///////////////// JAVASCRIPT //////////////////////////

 function onDeviceReady(){

      navigator.notification.alert("PhoneGap is working");

 }

1 个答案:

答案 0 :(得分:0)

PhoneGap设置的WebView包含许多您甚至没有在您自己的WebView中引用的功能 - 比如Javascript桥 - 如果没有它,您无法从您的html页面中调用本机代码!

请问您为什么要尝试重新创建自己的WebView,而不是仅使用标准提供的WebView?