问题标签 [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 投票
1 回答
1671 浏览

android - Why FileProvider fails when using READ_EXTERNAL_STORAGE permission as well?

In my Android Unity plugin, I want to provide access to the screenshot that unity made, so provide access to Application.persistentDataPath, which is the files folder of the app per documentation...

I want also to read / write external storage. But as soon as I add...

...to the manifest, Unity adds the screenshots to the external storage, so FileProvider cannot provide files from there.

How can I still provide files from app files directory wherever it resides?

0 投票
1 回答
546 浏览

android - 如何将目录(文件夹)复制到 USB 存储

我正在尝试将整个目录复制到 USB 存储:

下面的代码用于将整个文件夹复制到 USB 存储。

当我试图复制整个文件夹时,它会出错。

即使我直接将整个文件夹复制到 USB 存储。

我怎样才能复制整个目录?

0 投票
0 回答
293 浏览

android - Android FileProvider 不适用于 Google+ 照片

我正在尝试使用 FileProvider 方式使用 Intents 显示图像。基本设置如下:

使用“图库”应用程序运行良好,但“照片”(Google+)崩溃:

这是一个已知问题还是我做错了什么?

0 投票
1 回答
533 浏览

android - 使用 FileProvider 附件根据意图添加到电子邮件的杂散文件路径

我的意图是使用 FileProvider 从内部文件存储中读取我的应用程序以通过电子邮件(或类似应用程序)发送文件。该代码显然在任何地方都很好用,除了 Gmail,它奇怪地将提供程序路径本身的一个版本添加到电子邮件的收件人列表中。

这是生成意图的代码:

这是启动活动的代码:

在 Slack、Evernote 等中运行良好,但在 Gmail 中,除了我提供的电子邮件地址外,还添加了另一个这种格式的收件人:

//com.example.myapplication.provider/my_files/filefile.csv

这会阻止电子邮件发送,直到它被手动从邮件中删除。有关该消息的所有其他内容都符合预期。

任何线索如何防止这种情况?

0 投票
2 回答
4834 浏览

android - Android:FileProvider“找不到配置的根”

我正在尝试使用 FileProvider 通过电子邮件共享 SQL 数据库文件。

错误:

我的代码:

清单.xml:

Java.代码:

此外,goob 的 Logcat 显示了正确的数据库位置:

有什么帮助吗?

在 developer.android 中,xml files-path... 似乎代表 files/ 子目录。但这不是存储文件的位置。我不知所措。

0 投票
0 回答
105 浏览

android - 将文件从真实设备上传到服务器?

我正在开发 android 应用程序,用户可以从中选择设备中的文件并将其上传到服务器。该应用程序在模拟器上运行良好,但是当我在真实设备上测试它时,我没有得到文件。

我的 PHP 文件

0 投票
1 回答
325 浏览

android - Android:同时支持 ACTION_GET_CONTENT 和 ACTION_OPEN_DOCUMENT 时避免重复输入

http://developer.android.com/guide/topics/providers/document-provider.html状态:

这表明大多数提供文件的应用程序应该支持这两种意图类型。

但是,当应用程序同时支持ACTION_GET_CONTENT(通过在其意图过滤器中具有匹配的活动)和ACTION_OPEN_DOCUMENT(通过实现文档提供程序)时,它会在例如将文件附加到 Gmail 时显示两次。这是由于文件选择 UI 显示了文档提供者和ACTION_GET_CONTENT匹配器(后者显示在分隔线下方的下方)。

是否可以避免重复显示应用程序以避免混淆用户?

有关问题的示例,请参见下面的屏幕截图和两次显示的 Box 条目:

显示“打开自”对话框中的重复条目的屏幕截图

0 投票
1 回答
91 浏览

java - 我应该在Android App上删除内存中的文件吗?

我的 Android 模拟器无法在我的计算机上运行,​​目前我正在真实设备上测试我的应用程序。这是我的问题。

我将一些文本作为文本文件(让我们将其命名为data.txt)保存在应用程序的内存中。我将与已安装设备上的某些应用程序共享此文件。

数据需要定期保存到文件中(比如一天两次)。每次数据都以相同的文件名 ( data.txt ) 保存。

FileProvider用来与其他应用程序共享文件。

所以这里是场景。第一组数据保存在data.txt下。分享后我应该删除这个文件吗?以便第二组数据以相同的文件名保存,或者应用程序是否自动处理此问题(只需将包含第一个数据的文件data.txt替换为包含第二个数据的文件data.txt)?

0 投票
1 回答
916 浏览

android - Android FileProvider:不能使用 ContentResolver 来获取文件?

我想从外部应用程序访问 FileProvider 内部存储上的文件:

android:authorities="com.example.android.fileprovider"是我在其他(FileProvider)应用程序的清单 xml 中指定的权限字符串。

和:

该文件存在于 (files)/path/to/file.txt 下的内部 FP 存储中

但我总是得到 IllegalArgumentException no root 等。这不是默认的 Android FileProvider 打算使用的方式吗?我误解了它的用途吗?为什么例如默认情况下在exported=false 中?

0 投票
8 回答
36577 浏览

android - Android:自定义外部存储文件夹上的 FileProvider

我正在尝试设置一个文件提供程序来共享文件。我的文件保存在外部存储中的文件夹“AppName”中(与 Android、电影和图片文件夹相同级别)。

这是我的文件提供程序配置:

和 file_paths.xml :

当我尝试使用以下方式访问我的文件时:

它返回一个错误:java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/AppName/IMG_20160419_095211.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:678 ) 在 android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:377)

在我使用图片或电影等内置目录之前,它工作正常,我的 file_paths.xml 定义如下:

但现在我想将我的文件存储在我自己的文件夹中。我错过了 FileProvider 配置的内容吗?