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