我正在尝试使用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");
}
答案 0 :(得分:0)
PhoneGap设置的WebView包含许多您甚至没有在您自己的WebView中引用的功能 - 比如Javascript桥 - 如果没有它,您无法从您的html页面中调用本机代码!
请问您为什么要尝试重新创建自己的WebView,而不是仅使用标准提供的WebView?