问题描述
在使用 Chrome 浏览器时,尝试从手机的 SD 卡中打开 HTML 文件,但在地址栏输入 file:///
前缀后,Chrome 显示“访问被拒绝”的消息。尽管用户确认 Chrome 已经被授予了存储权限,但仍然无法从 SD 卡中读取文件。
解决方案
方案1
注意:此方法适用于未root的设备。对于已root的设备,可能需要使用其他方法。
根据最佳回复内容,Chrome 只能访问 SD 卡上特定的下载文件夹。可以通过将文件复制到 Chrome 的下载文件夹中来解决问题。
- 检查 Chrome 下载文件夹:
- 打开 Chrome,点击菜单按钮,选择“下载”。
查看下载文件夹的位置,通常路径为
Android/data/com.android.chrome/files/download
。将文件复制到下载文件夹:
使用手机上的文件管理器将需要打开的 HTML 文件复制到上述下载文件夹中。
验证文件是否可读:
- 打开 Chrome,输入
file:///Android/data/com.android.chrome/files/download/
,查看是否可以访问该文件。
方案2
如果方案1不可行,可以尝试使用 adb 命令授予 Chrome 读取外部存储的权限。
如果用户设备未 root,可以尝试使用 adb 命令临时授予 Chrome 读取外部存储的权限。
- 安装 adb 工具:
确保电脑上已经安装了 adb 工具,可以从 Android 开发者官网下载。
连接设备:
将手机通过 USB 连接到电脑,并确保手机开启了开发者选项和 USB 调试。
授予读取外部存储的权限:
在命令行中执行以下命令:
sh
adb shell pm grant com.android.chrome android.permission.READ_EXTERNAL_STORAGE验证权限:
- 重新启动 Chrome,尝试访问 SD 卡中的文件,检查是否可以成功读取。
方案3
如果以上方法均无效,可以考虑使用第三方浏览器或 HTML 查看器。
如果上述方法均无法解决问题,可以尝试使用其他第三方浏览器或 HTML 查看器,这些应用可能具有更广泛的文件访问权限。
- 下载第三方应用:
从应用商店下载一个支持访问 SD 卡文件的浏览器或 HTML 查看器。
打开文件:
- 使用第三方应用打开 SD 卡中的 HTML 文件,检查是否可以成功访问。
通过以上方法,用户应该能够解决 Chrome 无法从 SD 卡读取文件的问题。