android使用WebView显示sdcard的html文件

这几天在学习android的WebView控件,webview控件可以通过loadUrl(String url)方法来显示网络的html,assets中的html和sdcard中的html


我再网上学习了这样一些方法

//打开本包内asset目录下的index.html文件

wView.loadUrl(" file:///android_asset/index.html ");  

//打开本地sd卡内的index.html文件
 
wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");

//打开指定URL的html文件

wView.loadUrl(" http://www.csdn.net");


在上述的方法中第一个和第三个正常使用

但是第二个在我的测试程序中怎么也跑不起来


错误为

找不到请求的文件。permission Denial: opening provider com.android.htmlviewer.FileContentProvider .........

在AndroidMainfest.xml中也添加了网络访问的权限,可是不管怎么换路径,一直时这个错误,不知道为什么


通过查论坛,看帖,求助,换编译环境,换手机,大家都说是用第二种方法实现,可是我第二种方法就是实现不了


我的测试程序是在android2.3.3    android4.0.3  android4.1.2 中运行,都没能成功


纠结的很久我突发奇想想到了这样

wView.loadUrl(" file:///sdcard/index.html "); 


解决了这个问题

虽然解决了这个问题,但是心中的疑惑一直不解,希望大神们可以帮忙解答下这个问题

希望我的方法能帮到大家




你可能感兴趣的:(android,Android,HTML,WebView,网络,测试)