WebView使用

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

function showAndroidToast(toast) { Android.showToast(toast); }


通过button调用function里的showAndroidToast(toast)函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值