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&gt; 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);

原文地址:https://blog.csdn.net/lixianyue1991/article/details/129690025

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28484.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注