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

发表回复

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