问题标签 [android-fileprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
510 浏览

android - Android文件到字节[]和字节[]到文件

我正在尝试使用文件资源管理器从用户那里获取文件并将其作为 BLOB 保存到 SQLITE 数据库中。我所做的是获取文件并将其转换为 byte[],代码为

然后我将它保存到数据库。因为这里一切看起来都很好。

当我尝试从数据库中取回文件并再次将其另存为文件时,文件的内容会发生变化。我正在尝试将字节转换为文件:

这里的主要问题是输出与输入完全不同。任何更正或想法都会很棒。:)

提前致谢!。

0 投票
2 回答
1273 浏览

android - 如何防止 Gradle 压缩 .txt 文件?

我有以下配置:FileProvider来自一个应用程序,该应用程序提供其他可绘制类型的应用程序文件和其他包含json结构的文本文件。

现在所有这些配置都工作了,我从一个应用程序的另一个应用程序接收到两种类型的文件的内容 uri (content://...)。

我不知道的是如何在接收器应用程序上识别它接收到的文件类型(drawablejson .txt)以及如何将 uri 正确转换为其中一种文件类型。

这是接收器应用程序的当前活动:

说明:所以您可以看到,目前我Uri将. 只要我从第二个项目中获得可绘制文件,这就会起作用。但是,如果我得到一个 json 文件,应用程序就会崩溃,因为我从这个文件中得到的由于某种原因是空的。InputStreamFileOutputStreamInputStream

更新(19.11.14):经过额外的研究,我意识到我无法为.txt文件获取 InputStream 的原因是因为它们在编译时被压缩(而不是已经是可绘制的.png文件)压缩格式)

所以问题是:如何防止 gradle 压缩位于 assets 文件夹中的 .txt 文件?

0 投票
2 回答
6570 浏览

android - 具有特定文件扩展名的 Android 文件选择器

当我运行默认文件选择器时,我只需要在我的应用程序中显示“pdf”文件我无法过滤文件扩展名。

文件选择器显示任何类型的文件。我只想显示 pdf 文件。我如何过滤文件选择器显示的文件。

0 投票
2 回答
787 浏览

android - 将 excel 文件上传到 Dropbox 或 Google Drive?

我目前正在开发一个应用程序,它从 android 的 sqlite 数据库创建一个 excel 文件(使用 apache poi)。一切都运行良好,除了我无法将文件发送到另一个应用程序。我实现了一个文件提供程序,因此我的其他应用程序可以拥有我的文件的权限:

AndroidManifest.xml:

文件路径.xml:

ExcelFile.java:

我确定我的文件正在创建中,我可以使用 Apache POI 再次读取它。因此,唯一不起作用的是将意图发送到另一个应用程序。


例如,如果我在意图选择器中选择 Google Drive,则会出现以下错误:“上传失败:请求不包含数据。”

如果我使用邮箱应用程序打开它,则会出现以下错误:“邮箱无法读取所选文件”

我希望你们能帮助我,感谢你们的帮助!

0 投票
0 回答
138 浏览

android - 在 Android 上使用 FileProvider 上传视频时出错

我的应用程序的文件目录中有一个视频,我无法与其他应用程序共享该视频。我正在使用 FileProvider 来获取要共享的 Uri。但是,它似乎不适用于某些应用程序(适用于 GMail 和 Google Drive,但不适用于 YouTube 或 Facebook)。有什么我想念的吗?

清单中的 FileProvider 元素

YouTube 崩溃了,这是 logcat

0 投票
1 回答
108 浏览

android - In android, how can I pass multiple FileURIs/Paths in the order I have selected the files?

I intend to pass multiple file-URIs/Paths to my Activity using intent. I have the necessary code in place (i.e. SEND_MULTIPLE in Manifest and getIntent() in Activity) and I am able to get the file-list from the intent in my Activity. However, this file-list is sorted in alphabetical order and not in the same order as I selected my files from Gallery.

Is there a way to get the file-list in same order as I select the files in Gallery?

0 投票
0 回答
626 浏览

android - 使用 FileProvider 从内部存储打开文件时,外部应用程序停止

我在内部存储的自定义文件夹中有一些文件。我需要使用 Adob​​e 等外部应用程序打开文件。我计划使用 FileProvider 打开。但第三方应用程序在尝试打开文档时停止。我真的不知道我在代码中犯了什么错误。

包名=“com.example.doc”

活动在 package = "com.example.doc.activities"

显现

res/xml/filepath.xml

活动

我们需要在清单中指定任何权限吗?

任何帮助,将不胜感激..

谢谢乔米亚

0 投票
1 回答
3851 浏览

android - 在 Android 中使用存储访问框架保存文件

我正在将文档访问框架与我的云存储访问应用程序集成。使用文档,我已经能够访问该文件并检索它(我只是使用 Gmail 应用程序的附加功能来检查这一点)。

我现在正在尝试查找如何使用相同的方法保存文件(通过应用程序直接将文件保存到云存储)并且我已经完成了以下更改:

对于 getRoots 调用,

而且我也覆盖了该createDocument方法。

我没有看到太多关于如何执行此操作的示例代码或文档。我还看到像“照片”应用程序这样的一堆应用程序有“共享”按钮,它们使用不同的方法(日志显示 miniShareActivity),而我的应用程序没有显示出来(看起来它使用了不同的文件共享机制)

我正在寻找有关信息

  1. 如何使用 SAF 存储文件(任何示例文件都很好或指向文档)。我假设它将允许用户使用选择器界面导航到文件夹并存储文件。

  2. 如何让应用程序显示在应用程序的“Minishare 活动”列表中以将文件导入应用程序(看起来它不提供选择器界面,但我仍然想提供支持,以便将文件保存到默认位置)

0 投票
1 回答
986 浏览

android - 动态文件的 FileProvider

我想用来FileProvider访问存储在内部目录中的MyFirstApplication文件。MySecondApplication我已经浏览了 FileProvider 和示例的文档。

我的问题是,InternalStorage名称中的文件夹和文件可能会在每个实例中更改。所以在manifest.xml定义<meta-data>标签时,<provider>我不能给xml文件提供静态路径和名称。我想在运行时动态选择文件和文件夹。这可能吗?如果是这样,我怎样才能做到这一点?

编辑:这正是我需要的。我有两个申请。第一个应用程序会将所有文件存储在其内部存储器中。稍后我想通过第二个应用程序上传所有这些文件(基本上是 .zip 文件)。因此,第二个应用程序要访问的那些文件也需要这些文件的路径。

0 投票
1 回答
1672 浏览

android - 如何使用 FileProvider 从任何路径共享文件?

我的应用程序允许用户下载一些内容并将其存储在他选择的文件夹中。我想创建一个 ContentProvider 来共享这些文件,但是当下载的文件存储在应用程序默认路径之外时,我不知道该怎么做。

我试图标记以下文件路径:

但它只是尝试将共享文件路径与应用默认文件夹的根目录匹配。例如,有没有办法从 SD 卡共享文件?如果是这样,我该怎么做?