【问题标题】:Select file from SD Card from fixed path to mobile browser从固定路径到移动浏览器的 SD 卡中选择文件
【发布时间】:2016-09-09 14:57:16
【问题描述】:

我想从我的 SD 卡中获取一个文件到移动网络浏览器 (chrome)。我有前sd/ECG/12345.pdf 的固定路径,我想从浏览器本身执行它,而不是每次都选择路径,只需单击一个按钮,每次都会自动转到该路径并显示文件。怎么做?

【问题讨论】:

  • 如果你想在网络应用程序中这样做,那么你不能,你只能添加一种方法让人们使用输入类型文件或使用拖放来选择文件。

标签: android file-access


【解决方案1】:

首先,在 Android 4.4+ 上,没有应用可以任意访问removable storage。这应该包括 Chrome。

其次,您的路径在大多数设备上都是错误的。可移动存储的实际路径因设备和制造商而异。

【讨论】:

  • 正如我在我的问题中清除的那样,我有一个第三方本机应用程序,当我从浏览器单击我网站上的链接时,它会打开该本机应用程序并将 PDF 文件保存在 sdcard/ECG/文件夹/12345.pdf 。我想通过提供此路径“sdcard/ECG/Folder/12345.pdf 单击链接在我的网站中打开此 PDF
【解决方案2】:

在浏览器中试试这个网址

file://sdcard/ECG/12345.pdf

我不确定它在 Android 中是否允许,但你可以在点击事件中尝试这个,

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setDataAndType(Uri.parse("file:///sdcard/ECG/12345.pdf"), "application/pdf");
startActivity(intent);

【讨论】:

  • 您能否解释一下我们无法理解,因为我们试图从 sd 卡中选择文件,而不是每次都选择链接,只需单击一个按钮,该按钮会自动转到该部分并选择该文件。
  • @pankajmalik 我不确定你打算做什么在浏览器上打开这个 url 应该在大多数设备的浏览器中打开文件..
  • 如果您正在构建应用程序,请使用 Intent on button click event stackoverflow.com/questions/23240469/…启动此 url
  • 正如我在我的问题中清除的那样,我有一个第三方本机应用程序,当我从浏览器单击我网站上的链接时,它会打开该本机应用程序并将 PDF 文件保存在 sdcard/ECG/文件夹/12345.pdf 。我想通过提供此路径“sdcard/ECG/Folder/12345.pdf”点击链接在我的网站中打开此 PDF
  • @pankajmalik 知道了。在那种情况下,我不确定 android 是否允许第三方应用访问 SD 存储,但您可以尝试更新后的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多