【发布时间】:2020-11-10 11:43:15
【问题描述】:
我正在尝试在外部存储中获取文件并在应用程序中显示。我能够毫无问题地获取媒体文件,但我无法在 Android 10 中获取非媒体文件。附加了用于获取 pdf 的 sn-p 波纹管。当我看到计数时,即使我的外部存储中有 pdf 文件,它也是 0。 Android 10+ 正在发生这种情况
Cursor cursor = getContext().getContentResolver().query(
MediaStore.Files.getContentUri("external"), // Table to query
new String[]{MediaStore.Files.FileColumns.DATA}, // file location
MediaStore.Files.FileColumns.MIME_TYPE + "=?", // selection clause
new String[]{ MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf") }, // selection arguments
MediaStore.Files.FileColumns.DATE_MODIFIED + " DESC" // ordering)
);
【问题讨论】:
-
.DATA 列在 Android 10 上不可用。
-
即使我使用不同的投影也无法正常工作。我认为它与 .DATA 无关
-
在所有参数中加入
null。这些 pdf 文件到底在哪里?
标签: java android file mediastore database-cursor