Android - 无法访问sdCard上的html文件

时间:2014-02-10 11:20:03

标签: android html browser

我正在尝试打开我在Chrome或任何其他网络浏览器(不是html Viewer)上的sdCard上的html文件。

我试图像这样输入文件路径

 file:///storage/extSdCard/page/page.html

我收到此错误:

 ERR_ACCESS_DENIED

请问有什么不对?

编辑:我必须提到我没有开发Android应用程序。我只想查看一个html文件,这是在我的SD卡上的Chrome移动浏览器

EDIT2:它无法从分机上运行。 SD卡和内部存储器

谢谢。

7 个答案:

答案 0 :(得分:6)

这很简单,因为Chrome应用程序没有读取外部存储空间的权限 如果您需要这样的应用程序here是一个链接 以下是 chrome app权限 ....

的列表

您的帐户

  • 在设备上查找帐户
  • 添加或删除帐户
  • 在设备上使用帐户
  • 阅读Google服务配置

您的位置

  • 大致位置(基于网络)
  • 精确位置(GPS和基于网络)

网络通讯

  • 查看网络连接
  • 控制近场通信
  • 从互联网接收数据
  • 完全网络访问

<强>存储

  • 修改或删除USB存储设备的内容

系统工具

  • 测试对受保护存储的访问
  • 安装快捷方式

书签和历史记录

  • 撰写网络书签和历史
  • 阅读您的网络书签和历史记录

<强>相机

  • 拍摄照片和录像

<强>麦克风

  • 录制音频

影响电池

  • 防止设备睡眠
  • 控制振动

音频设置

  • 更改音频设置

同步设置

  • 读取同步统计信息
  • 打开和关闭同步
  • 读取同步设置

答案 1 :(得分:1)

如上所述,Google没有访问该文件的权限。

但是,其他浏览器可以毫无问题地带您到达那里。它可以在我的Android智能手机上使用Opera并将其用作URL:

file:///storage/emulated/0/{folder-where-your-file-is}/file.html

答案 2 :(得分:1)

我遇到了同样的问题,实际上Chrome无法从外部存储访问文件。如果您不想启动手机或将html文件移动到内部存储,只需使用具有所需权限的其他浏览器即可,例如Firefox。至少对我有用。

答案 3 :(得分:0)

我遇到了同样的问题,我发现解决在Chrome中读取html文件的问题的唯一方法就是将html文件复制或移动到设备中内存存储。

另一种方法是根设备并更改权限以允许在Chrome中访问sdCard。

答案 4 :(得分:0)

解决方法之一是(在带有侧面加载铬的设备上)

adb shell pm grant com.chrome.canary android.permission.READ_EXTERNAL_STORAGE

&#34; com.android.chrome&#34;如果您没有使用金丝雀版本的Chrome,可能就是这个名字。

答案 5 :(得分:0)

我需要为自己的网站做同样的事情。我不想在互联网上查找我的网站,因为如果我点击它,我会被Google adwords收取费用。 我将网站的文件(index.html和所有文件夹)复制到了我创建的mywebsite.com文件夹中的Internal Storage Download文件夹中。 在Chrome浏览器中,我输入了以下内容:

file://com.estrongs.files/storage/emulated/0/Download/mywebsite.com/index.html

该网站完全打开了所有链接的页面和图像。 然后,我将其添加为收藏夹,因此不必再次键入长网址。 我显示的目录结构在我的Samsung Android手机上。在其他Android或iPhone上可能有所不同。关键是网站文件必须位于内部存储而不是SD卡上,因为Chrome没有权限访问外部存储。

答案 6 :(得分:0)

将html文件上传到任何应用程序的内部文件目录中。我已将文件添加到默认浏览器应用程序的目录中。

然后在浏览器中输入以下网址:

file:///storage/sdcard/Android/data/com.android.browser/files/yourfile.html

应该可以成功呈现网页。