android – MIME类型的图像/ *都显示图像和视频

前端之家收集整理的这篇文章主要介绍了android – MIME类型的图像/ *都显示图像和视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图使用Intent从SD卡获取图像.
以下是我的代码

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"),SELECT_PICTURE);

当我在三星上运行我的应用程序时,它会显示要选择的图像,但是当我在Micromax上运行相同的代码时,它会显示图像和视频.

我想只选择图像.我怎么解决这个问题?

最佳答案
我通过检查我收到的文件的扩展名解决了这个问题,如果收到的文件的扩展名是视频文件的扩展名,那么我向用户显示Toast以仅选择照片.

下面是我用来获取文件扩展名的方法

public static String getImageExtensionFromPath(String imagePath) {
    String[] imageNameArray = imagePath.split("/");
    String imageName = imageNameArray[imageNameArray.length - 1];
    String[] imageArray = imageName.split("\\.");
    String finalImageName = imageArray[1];
    return finalImageName;
}

猜你在找的Android相关文章