android使用WebView显示sdcard的html文件
16lz
2021-01-23
这几天在学习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 - 常见错误的解决方法
- 003.android资源文件剖析(Resources)
- 在控件的任意位置显示图片
- Android入门教程 AsyncTask的使用及execute和executeOnExecutor
- Android之Manifest文件
- 关于Html中jsp调用Android中方法无效的一点建议
- 自定义SeekBarPreference控件(老外出品,直接在preferences文件中