Android WebView使用技巧

1、不使用WebView缓存

使用场景:通过WebView输入用户名和密码进行登录,退出登陆后,再进行登录会默认是之前输入的用户名和密码登录。那么使用如下方式可以设置webview的缓存模式

WebSettings seting = web_view.getSettings();
seting.setCacheMode(WebSettings.LOAD_NO_CACHE);

2、Android使用js回调  

使用场景:

通过WebView进行操作后,不知操作是否成功,则可以使用js回调 (跟后台人员约定好回调方法)

代码中CallBack是回调方法

//谷歌商店不允许该操作
seting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
web_view.addJavascriptInterface(new Object(){
    @JavascriptInterface
    public void saveUserInfo(String loginRes) {
        //Todo something

    }
},"CallBack");

3、WebView传入参数

使用场景:有些链接是需要进行验证才能进行访问,因此有些WebView是需要传入参数

示例代码如下

Map<String, String> headMap = new ArrayMap<>();
headMap.put("Authorization","Bearer "+ SonyConfig.tokenInfo().access_token);
web_view.loadUrl(payUrl,headMap);

4、WebView自适应

使用场景:加载纯图片或者其他文本内容,导致网页内容没有自适应界面

如图所示:

 自使用后如图所示:

 WebView设置代码如下

//设置自适应
seting.setUseWideViewPort(true);
seting.setLoadWithOverviewMode(true);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值