美文网首页
Android JS交互

Android JS交互

作者: GXT_Star | 来源:发表于2019-11-11 15:09 被阅读0次

简单的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();
    }
}

相关文章

网友评论

      本文标题:Android JS交互

      本文链接:https://www.haomeiwen.com/subject/ecytictx.html