我正在尝试打开我在Chrome或任何其他网络浏览器(不是html Viewer)上的sdCard上的html文件。
我试图像这样输入文件路径
file:///storage/extSdCard/page/page.html
我收到此错误:
ERR_ACCESS_DENIED
请问有什么不对?
编辑:我必须提到我没有开发Android应用程序。我只想查看一个html文件,这是在我的SD卡上的Chrome移动浏览器EDIT2:它无法从分机上运行。 SD卡和内部存储器
谢谢。
答案 0 :(得分:6)
这很简单,因为Chrome应用程序没有读取外部存储空间的权限 如果您需要这样的应用程序here是一个链接 以下是 chrome app权限 ....
的列表您的帐户
您的位置
网络通讯
<强>存储强>
系统工具
书签和历史记录
<强>相机强>
<强>麦克风强>
影响电池
音频设置
同步设置
答案 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
应该可以成功呈现网页。