之前客户端加载H5时遇到了一些问题,我为了方便解决问题,所以将对应场景复刻到了Demo中,从之前的网络加载模拟为了本地加载Html的方式,但是没想到无意被一个基础知识点卡了一些时间,翻看往昔笔记发现未曾记录这种基础场景,故补不足,记录于此
Tip:一直忙忙碌碌,又是月底,提前打个tag,下个月有时间详细补全该篇质量
关于 WebView
加载数据的几种方式,可以算是基础内容,大都耳熟于心了,故此不做太多赘述,直接开讲 -> 常用的主要有 网络加载、本地加载
- 基础配置
- 本地加载
- 远程加载
- 实战场景
基础配置
关于其基础配置主要是关于对 WebSettings
相关属性的设置
本地加载
WebView mWebView = (WebView) findViewById(R.id.wv1);
WebSettings mWebSettings = mWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/test.html");//工程目录assets index.html文件
mWebView.loadUrl("file:///android_asset/icon.png");//工程目录assets图片文件
远程加载
mWebView.loadUrl("http://www.baidu.com");
实战场景
关于通过对 WebView
加载本地Html的方式,这么多年来一直没有变过,但是我尝试多次,一直加载失败…
不清楚你是否也遇到了这样粗心的问题?关于存放html的文件需要放置于asserts目录内,而该目录是与 java、res 同级的目录文件,切勿放错了!