Android JS交互

2019-11-11  本文已影响0人  GXT_Star

简单的JS交互

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();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读