Chrome 无法从 SD 卡读取文件的问题解决方案

6次阅读
没有评论

问题描述

在使用 Chrome 浏览器时,尝试从手机的 SD 卡中打开 HTML 文件,但在地址栏输入 file:/// 前缀后,Chrome 显示“访问被拒绝”的消息。尽管用户确认 Chrome 已经被授予了存储权限,但仍然无法从 SD 卡中读取文件。

解决方案

方案1

注意:此方法适用于未root的设备。对于已root的设备,可能需要使用其他方法。
根据最佳回复内容,Chrome 只能访问 SD 卡上特定的下载文件夹。可以通过将文件复制到 Chrome 的下载文件夹中来解决问题。

  1. 检查 Chrome 下载文件夹
  2. 打开 Chrome,点击菜单按钮,选择“下载”。
  3. 查看下载文件夹的位置,通常路径为 Android/data/com.android.chrome/files/download

  4. 将文件复制到下载文件夹

  5. 使用手机上的文件管理器将需要打开的 HTML 文件复制到上述下载文件夹中。

  6. 验证文件是否可读

  7. 打开 Chrome,输入 file:///Android/data/com.android.chrome/files/download/,查看是否可以访问该文件。

方案2

如果方案1不可行,可以尝试使用 adb 命令授予 Chrome 读取外部存储的权限。
如果用户设备未 root,可以尝试使用 adb 命令临时授予 Chrome 读取外部存储的权限。

  1. 安装 adb 工具
  2. 确保电脑上已经安装了 adb 工具,可以从 Android 开发者官网下载。

  3. 连接设备

  4. 将手机通过 USB 连接到电脑,并确保手机开启了开发者选项和 USB 调试。

  5. 授予读取外部存储的权限

  6. 在命令行中执行以下命令:
    sh
    adb shell pm grant com.android.chrome android.permission.READ_EXTERNAL_STORAGE

  7. 验证权限

  8. 重新启动 Chrome,尝试访问 SD 卡中的文件,检查是否可以成功读取。

方案3

如果以上方法均无效,可以考虑使用第三方浏览器或 HTML 查看器。
如果上述方法均无法解决问题,可以尝试使用其他第三方浏览器或 HTML 查看器,这些应用可能具有更广泛的文件访问权限。

  1. 下载第三方应用
  2. 从应用商店下载一个支持访问 SD 卡文件的浏览器或 HTML 查看器。

  3. 打开文件

  4. 使用第三方应用打开 SD 卡中的 HTML 文件,检查是否可以成功访问。

通过以上方法,用户应该能够解决 Chrome 无法从 SD 卡读取文件的问题。

正文完