Android Webview无法加载索引的Sdcard(file://sdcard)
创始人
2024-08-19 09:30:35
0

解决方法如下:

  1. 首先,在AndroidManifest.xml文件中添加以下权限:

  1. 确保你的应用已经获取了读取SD卡的权限,可以通过以下代码检查并请求权限:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
  1. 在加载WebView之前,可以使用以下代码设置WebView的设置,以允许加载file://协议的文件:
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
  1. 确保文件路径是正确的,并且文件是否存在。可以使用以下代码进行检查:
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/index.html";
File file = new File(filePath);
if (file.exists()) {
    // 加载文件
    webView.loadUrl("file://" + filePath);
} else {
    // 文件不存在
    Toast.makeText(this, "文件不存在", Toast.LENGTH_SHORT).show();
}

请注意,在Android 10(API级别29)及更高版本上,对于外部存储的访问权限有一些限制。如果你的应用需要在Android 10及更高版本上访问外部存储,你需要使用特殊的访问权限,如MANAGE_EXTERNAL_STORAGE权限。

相关内容

热门资讯

盘点几款!微乐辅助软件购买平台... 盘点几款!微乐辅助软件购买平台,sohoo竞技联盟辅助器,2025新版总结(有挂总结);【福星临门,...
推荐攻略!海米大厅辅助,山西扣... 推荐攻略!海米大厅辅助,山西扣点子的技巧(其实是有挂)1、完成山西扣点子的技巧有辅助插件,帮助玩家取...
一起来讨论!长城互娱辅助,德普... 一起来讨论!长城互娱辅助,德普之星app安卓版破解版,必赢教程(有挂方针);相信小伙伴都知道这个长城...
必看攻略!小逸碰胡辅助器,微信... 必看攻略!小逸碰胡辅助器,微信小程序辅助器(一直真的有挂)1、打开软件启动之后找到中间准星的标志长按...
玩家交流!潮汕激k脚本,红龙p... 玩家交流!潮汕激k脚本,红龙poker辅助,技巧教程(的确有挂);大家肯定在之前潮汕激k脚本或者潮汕...
一分钟揭秘!好玩贰柒拾辅助,手... 一分钟揭秘!好玩贰柒拾辅助,手游辅助软件(一直存在有挂)1、很好的工具软件,可以解锁游戏的好玩贰柒拾...
科技介绍!开心十三张有没有挂,... 科技介绍!开心十三张有没有挂,wepoker开脚本视频,攻略教程(有挂头条);开心十三张有没有挂软件...
重大通报!创思维激k透视挂,如... 重大通报!创思维激k透视挂,如何设置钱塘十三水辅助器(本来存在有挂)1、任何如何设置钱塘十三水辅助器...
玩家爆料!欢聚水鱼辅助视频,拱... 玩家爆料!欢聚水鱼辅助视频,拱趴大菠萝机器人,安装教程(有挂秘籍);1、让任何用户在无需AI插件第三...
玩家必备攻略!微乐小程序微乐房... 玩家必备攻略!微乐小程序微乐房间怎么开挂,博雅红河西元(切实真的有挂)1)微乐小程序微乐房间怎么开挂...