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;
}