web = (WebView) findViewById(R.id.ac_web);
1、webview加载URL
web.loadUrl("https://www.baidu.com");
2、webvierw加载HTML字符窜
data = data.replaceAll("&", "");
data = data.replaceAll("quot;", "\"");
data = data.replaceAll("lt;", "<");
data = data.replaceAll("gt;", ">");
web.loadDataWithBaseURL(null, data, “text/html”, “utf-8”, null);
3、webview加载本地HTML(assect文夹)
首先设置websettings,允许与js交互
WebSettings webs=web.getSettings();
webs.setJavaScriptEnabled(true);
web.loadUrl("file:///android_asset/my.html");
注意是asset不是assets
其次设置
addJavascriptInterface(Object obj, String interfaceName)
参数解释 params1——js调用安卓本地方法对象
params2——别名 在js function函数中使用别名调用安卓方法
web.addJavascriptInterface(new Interface(this), “Android”);
public class Interface {
Context mContext;
/** Instantiate the interface and set the context */
Interface(Context c) {
mContext = c;
}
/* Show a toast from the web page /
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
通过button调用function里的showAndroidToast(toast)函数