我是靠谱客的博主 认真钢笔,这篇文章主要介绍java nomedia,MediaStore - Uri查询所有类型的文件(媒体和非媒体),现在分享给大家,希望可以做个参考。

它是 "external" 或 "internal" 虽然内部(系统文件)在这里可能没用 .

ContentResolver cr = context.getContentResolver();

Uri uri = MediaStore.Files.getContentUri("external");

// every column, although that is huge waste, you probably need

// BaseColumns.DATA (the path) only.

String[] projection = null;

// exclude media files, they would be here also.

String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="

+ MediaStore.Files.FileColumns.MEDIA_TYPE_NONE;

String[] selectionArgs = null; // there is no ? in selection so null here

String sortOrder = null; // unordered

Cursor allNonMediaFiles = cr.query(uri, projection, selection, selectionArgs, sortOrder);

如果你只想 .pdf ,你可以检查mimetype

// only pdf

String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";

String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");

String[] selectionArgsPdf = new String[]{ mimeType };

Cursor allPdfFiles = cr.query(uri, projection, selectionMimeType, selectionArgsPdf, sortOrder);

最后

以上就是认真钢笔最近收集整理的关于java nomedia,MediaStore - Uri查询所有类型的文件(媒体和非媒体)的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部