问题标签 [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.
android - ContentResolver 在尝试按名称查找文档文件时忽略选择参数
我正在尝试使用以下代码通过其名称获取特定文件,但是,看起来选择参数被忽略了,因为它总是返回根树的第一个文件
基本上结果与以下查询相同
知道为什么吗?
android - 如何在 Android 11 上使用 Media Store API 获取隐藏文件夹中的文件
我需要在外部存储上的 WhatsApp 文件夹中获取数据。由于我的目标是 API 级别 30,因此我不再能够访问外部存储上的 WhatsApp 文件夹。我已经实现Storage Access Framework
并获得了Android/media
文件夹Uri
和Document File
. 并且使用listFiles()
我能够列出文件,但是使用filter()
和sortedByDescending()
功能它变得非常慢。
我试过什么?
使用带有投影和选择参数的光标加载器,但它只适用于非隐藏文件夹,如
WhatsApp Images
和WhatsApp Videos
它为隐藏文件夹返回空光标
.Statuses
尝试替换
MediaStore.Video.Media.EXTERNAL_CONTENT_URI
为MediaStore.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。
android - 如何从文件管理器应用程序的 android 版本 29+ 中的 DocumentFile 获取文件?
我正在开发文件管理器,我在 android 版本 30 中有一个问题,当我得到 OTG 路径的 listFile() 它不返回文件时,获取所有文件的唯一方法是从 DocumentFile,但现在我想从文件中获取文件那 DocumentFile 我怎么得到,请支持我。
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 文件