2013-02-22 62 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

相關問題