如何在默认的Android浏览器中打开本地文件?


31

我想在Android浏览器中打开sdcard上的本地文件。我该怎么做?


2
这非常接近重复... 从SD卡打开HTML文件
eldarerathis 2011年

对不起,我的搜索没有找到那个。是的,它非常接近-尽管我要的不仅仅是HTML文件。
丹尼尔(Daniel)

我可能不会投票决定关闭此功能(如果我有3k),但是现在另一个显示在“链接”区域中。我想我可能会回去对另一条发表评论,以便搜索者可以双向获得链接。这些似乎因非常不同的搜索字词获得了成功。编辑:嗯,“链接”部分已经链接了两种方法,但是我将在旧方法上添加一条注释,因为它会更可见...
eldarerathis 2011年

Answers:


20

为了使用默认的Android浏览器在sdcard上查看本地文件,只需输入file://sdcard/,然后输入要查看的文件的路径。例如,如果在名为“ xmlfiles”的文件夹中有一个名为“ person”的xml文件,则它看起来像file://sdcard/xmlfiles/person.xml在地址栏中。您可以为正在查看的文件创建书签,但是如果您尝试创建该书签的快捷方式或使用书签小部件(至少是HTC书签),这些将无法工作,并且可能会显示错误消息“已不再安装链接程序在您的手机上”。如果从浏览器中打开书签,则书签将起作用。

到目前为止,我已经验证浏览器可以打开/呈现以下文件:xml,html文件(htm)和图像文件

它无法打开pdf。

根据此评论,它适用于Android 2.1及更高版本


这对我的目录不起作用(因此我可以浏览文件系统而不用输入很多内容):“无法将文件:// sdcard / download上的网页加载为:是目录”。也可以使它以某种方式工作吗?
nealmcb 2011年

一个内部存储必须使用什么路径?
Fedor Steeman'2

4

在我的Xoom平板电脑上找到了针对本地文件浏览器问题的解决方案

我尝试通过输入file:///mnt/sdcard/Documents/blabla.html在Opera中打开本地文件。Opera更改了file:// localhost / mnt / Documents中的地址...在android浏览器上使用localhost语法打开了本地文件。


2

答案已经在这里,但我要加上2美分的价值。我正在使用Galaxy Tab S 10.5,对我来说,“ file:// localhost / sdcard”可在此设备随附的Android的Chrome浏览器中使用。我以为sdcard指的是您可以插入的外部媒体设备,但事实证明,此URI中的sdcard指的是设备的内置内存。我想测试一些DIY线框(使用JavaScript,XHTML和CSS),并且一旦我为Chrome启用了JavaScript,它们就可以工作。


0

您可以使用Firefox for Android浏览文件系统


3
万一有人想尝试一下,怎么做并不明显,因为似乎没有任何选项或按钮可以帮助您。如果您选择窗口顶部的地址框并输入file://,然后按Enter键,您应该会看到一个文件列表,可让您浏览目录并单击文件以查看它们。
GAThrawn 2011年

2
@GAThrawn “ERR_ACCESS_DENIED”
惊悚

@Spook我认为自从我发表评论以来的三年中,情况有可能发生了变化,但没有。我刚刚在运行Firefox 31的Nexus 5(Android 4.4.4)和Xoom(4.1.2)上进行了尝试,并且两者均可工作。Firefox确实将“ file://”更改为“ file:///”,但这是与我上面的评论唯一的区别。
GAThrawn

@GAThrawn然后这似乎是三星Galaxy设备的问题。在2014年S4和10.1上试用,得到了相同的结果:(
惊吓
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.