简单的JS交互
- 设置好web属性
复制粘贴以下代码即可实现
private void initView() {
//传过来的web地址
String web = getIntent().getStringExtra("web");
mWeb = (WebView) findViewById(R.id.web);
WebSettings settings = mWeb.getSettings();
//如果访问页面与JS交互,则必须设置位true
settings.setJavaScriptEnabled(true);
//支持通过JS打开新窗口
settings.setJavaScriptCanOpenWindowsAutomatically(true);
mWeb.loadUrl(web);
mWeb.setWebChromeClient(new WebChromeClient());
// mWeb.setWebViewClient(new WebViewClient());
mWeb.addJavascriptInterface(new WebAppInterface(this),"callShare");
}
WebAppInterface自定义类,用于接收返回数据
在方法上使用注解@JavascriptInterface即可
public class WebAppInterface{
Context context;
public Shaler(Context context){
this.context=context;
}
@JavascriptInterface
public void share(String share){
Toast.makeText(context, share, Toast.LENGTH_SHORT).show();
}
}
网友评论