问题标签 [documentfile]

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 回答
24 浏览

android - ContentResolver 在尝试按名称查找文档文件时忽略选择参数

我正在尝试使用以下代码通过其名称获取特定文件,但是,看起来选择参数被忽略了,因为它总是返回根树的第一个文件

基本上结果与以下查询相同

知道为什么吗?

0 投票
1 回答
671 浏览

android - 如何在 Android 11 上使用 Media Store API 获取隐藏文件夹中的文件

我需要在外部存储上的 WhatsApp 文件夹中获取数据。由于我的目标是 API 级别 30,因此我不再能够访问外部存储上的 WhatsApp 文件夹。我已经实现Storage Access Framework并获得了Android/media文件夹UriDocument File. 并且使用listFiles()我能够列出文件,但是使用filter()sortedByDescending()功能它变得非常慢。

我试过什么?

  • 使用带有投影和选择参数的光标加载器,但它只适用于非隐藏文件夹,如WhatsApp ImagesWhatsApp Videos

  • 它为隐藏文件夹返回空光标.Statuses

  • 尝试替换MediaStore.Video.Media.EXTERNAL_CONTENT_URIMediaStore.Video.Media.getContentUri(MediaStore.VOLUME_EXTERNAL)

需要什么?

  • 列出 .Statuses 文件夹中的图像和视频,就像我在 HomeActivity.java 中使用 Media Store 列出 WhatsApp 图像一样

下面是我的代码

在此活动中,我获得了对 Android/媒体的许可并设置了所有 WhatsApp 文件夹 URI 以用于状态获取和其他用途,但从 WhatsApp 图像文件夹中获取了带有投影和选择的 WhatsApp 图像

在这里,我使用 .Statuses 文件夹 URI 列出 DocumentFiles 并显示,但这样很慢

请注意我使用的 WhatsApp 文件夹路径是

在这种情况下我如何使用 MediaStore 以便我不需要使用列表的排序和过滤功能?获取 java.io 文件并不重要,只有我可以使用 URI。

0 投票
2 回答
44 浏览

android - 如何从文件管理器应用程序的 android 版本 29+ 中的 DocumentFile 获取文件?

我正在开发文件管理器,我在 android 版本 30 中有一个问题,当我得到 OTG 路径的 listFile() 它不返回文件时,获取所有文件的唯一方法是从 DocumentFile,但现在我想从文件中获取文件那 DocumentFile 我怎么得到,请支持我。

0 投票
0 回答
85 浏览

android - 在 Android 11 上打开大型 SQLite 数据库

我需要在 Android 11(api 级别 30)上打开一个大型 SQLite 数据库。文档说“MANAGE_EXTERNAL_STORAGE”是未来的问题。

因此,我在https://developer.android.com/training/data-storage/shared/documents-files阅读了文档并使用了:

如果我正确理解文档,则文件已弃用或不能与 SD 卡上的文件一起使用,而 DocumentFile/URI 是新事物。但是要打开我使用的数据库:

所以我的问题是:如何使用 URI 或 DocumentFile 打开大型(10Gb 或更多)数据库。

Ps.:数据库是带有地图图像的 RasterLite 文件