这几天在学习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 "); 


解决了这个问题

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

希望我的方法能帮到大家




更多相关文章

  1. Android - 常见错误的解决方法
  2. 003.android资源文件剖析(Resources)
  3. 在控件的任意位置显示图片
  4. Android入门教程 AsyncTask的使用及execute和executeOnExecutor
  5. Android之Manifest文件
  6. 关于Html中jsp调用Android中方法无效的一点建议
  7. 自定义SeekBarPreference控件(老外出品,直接在preferences文件中

随机推荐

  1. Android之Sqlite模糊查询
  2. Android - Android Studio 自动(auto)添
  3. Android studio升级AndroidX
  4. About Android; Geocoder, “the service
  5. 基于TCP/IP协议的Java服务端与Android客
  6. Android使用系统方法实现分享到QQ和微信!
  7. JAVAer的路
  8. android EditText控件如何禁止输入内容
  9. Android实现组合键监听功能
  10. Android开发:布局分区域设置不同背景色