webview使用总结

来源:互联网 发布:征途重置版网络不稳定 编辑:程序博客网 时间:2024/05/17 01:05
1:加载url

//打开本包内asset目录下的test.html文件wView.loadUrl(" file:///android_asset/test.html ");  //打开本地sd卡内的kris.html文件wView.loadUrl("content://com.android.htmlfileprovider/sdcard/kris.html");//打开指定URL的html文件wView.loadUrl(" http://my.eoe.cn/kris");

其中第二种方式没有亲测。

第一种注意 android_asset  单词结尾没有s

2:加载apk assets目录下的html还可以有第二种方式

mWebView.loadData(getData(), "text/html", "UTF-8");

getData()就是把assets目录文件的内容读出来。

但是如果assets目录文件中如果需要用到本地文件

<img src="file://mnt/sdcard/test.png"></img>
这样写的话是显示不出图片的  (如果直接loadUrl方法显示,这样写没问题)

否则如果是先把文件中的内容读出来,再显示的话 则需要用相对路径,

<img src="test.png"></img>

同时需要调用另一个方法

public void loadDataWithBaseURL(String baseUrl, String data, String mimeType,String encoding, String historyUrl)
用法如下:
String htmlPath = "file:///mnt/sdcard/test/11.html";String baseUrl = "file:///mnt/sdcard/test/";webView.loadDataWithBaseURL(baseUrl, data, "text/html", "utf-8", null);

3:  

 byte[] imageRaw = yourImage;  String image64 = Base64.encodeToString(imageRaw, Base64.DEFAULT);  String pageData = "<img src=\"data:image/jpeg;base64," + image64 + "\" />";

原创粉丝点击