使用WebView加载网页,一般可以认为有三
种模式:
模式一:
模式二:
Paste_Image.png模式三:
Paste_Image.png上述就是常见的使用方式
- 介绍webview的简单使用
//得到webSettings
WebSettings webSettings = webView.getSettings();
//webview可以自动打开窗口,支持特殊的javaScrapt语句
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//这样的话就不会打开外置的浏览器,可以自己运行。
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
//webView自己带的方法
webView.loadUrl(url);//webview跳转到指定的界面
webView.reload();//重新加载当前url
webView.goBack();//回到历史webview,相当于返回
webView.goForward();//webview前进
//可以打开本地的html,比如:webView.loadUrl("file://android_asset/webview/myjs");
webSettings.setAllowFileAccess(true);
webSettings.setAllowFileAccessFromFileURLs(true);
- 如何实现简单的交互
首先是Javascript调用java 中的代码
@SuppressLint("javascriptInterface")//说明这个方法中有给javascript使用的方法
private void JavaScriptForJava() {
webView.addJavascriptInterface(new Object(){
@android.webkit.JavascriptInterface//必须加上
public String callFrom(){
return "abc";
}
},"zidingyi");//定义了一个名字为zidingyi的接口对象,但接口对象中
//只有带有注解才能在html中调用
}
在网页那端可以这样获取到java中的值
function call(){
Var var = window.zidingyi.callFrom()
elert(r)//这样网页那端就会拿到java代码
//中的值了
}
```
如何在java端调用javascript中的代码
webview.loadUrl("javascript:testAlert();");
//其中testAlert是在HTML中定义的方法
网友评论