【问题标题】:How to check if a content uri is an image or a video?如何检查内容uri是图像还是视频?
【发布时间】:2020-10-26 15:48:51
【问题描述】:

在我的应用中,我创建了一个文件选择器,它返回如下所示的 uri 列表:

[content://media/external/file/300725, content://media/external/file/299993, content://media/external/file/299986]

有什么方法可以知道这些文件是图像还是视频?

【问题讨论】:

  • 可以从Uri中查看mime类型,然后使用getExtensionFromMimeType方法获取文件扩展名

标签: android uri android-storage


【解决方案1】:

一种方法是关注this SO post

总之找一张图片:

public static boolean isImageFile(String path) {
String mimeType = URLConnection.guessContentTypeFromName(path);
return mimeType != null && mimeType.startsWith("image"); }

要查找视频:

public static boolean isVideoFile(String path) {
String mimeType = URLConnection.guessContentTypeFromName(path);
return mimeType != null && mimeType.startsWith("video");}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-11
    • 2017-07-13
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2011-03-05
    相关资源
    最近更新 更多