2013-02-22 76 views
4

在我的应用程序中,我有一个选项,允许用户从图库中选取图像并在应用程序中使用它。不过,我想要限制用户只选择带有.jpg扩展名的图像。我如何实现这一目标?如何限制用户只从图库中选择JPG图像?

到目前为止,我已经试过以下,但每个类型的图像为支配使用这种方法:

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType("image/*"); 
startActivityForResult(intent, RESULT_LOAD_IMAGE); 
+1

你试过“image/jpeg”吗? – 2013-02-22 06:41:50

+0

马上我会试试看。 – Skynet 2013-02-22 06:42:17

+0

不工作,如果我尝试显示视频(“image/jpg”); – Skynet 2013-02-22 06:47:38

回答

7

您可以使用

intent.setType("image/jpeg"); 

intent.setType("image/jpg"); 

2.或者你可以使用onActivityResult使用来检查文件:

filePath.endsWith(".jpg") 

如果文件是一种.JPG或.JPEG则仅实现逻辑别的吐司该文件应该是.jpg格式。

+0

我尝试了@dtmilano上面所述的两种方式,但它不能正常工作,甚至显示了画廊上的视频。我会给filePath.endsWith(“。jpg);现在尝试一个选项 – Skynet 2013-02-22 06:52:14

+0

第二个应该可以工作,因为它将是纯粹的逻辑。 – 2013-02-22 06:53:32

相关问题