2

嘿大家,
我正在寫一個小型的社交網絡應用程序,我包括的功能之一是能夠上傳圖片到服務器作爲您的「個人資料圖片」 。我這樣做是由與此意向啓動一個ActivityForResult:ActivityForResult只得到一個JPEG

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
System.out.println("STARTED IT HERE"); 
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE); 

這讓從得到的圖像無論URI(由我畫廊和天文)接受此意向的用戶選擇。我有處理所有事情的代碼,並且它都可以工作(除了當我從圖庫中選擇圖像時出現outOfMemoryException的問題,但這是針對不同的主題:))。我的問題是,我怎麼能這樣說:

intent.setType("image/jpeg"); 

因爲我只希望用戶上傳jpegs?

非常感謝!

回答

0

你只是想限制人們採摘jpg風格的文件?

這個怎麼樣?

Intent pickPhoto = new Intent(Intent.ACTION_PICK);
pickPhoto.setType("image/*.jpg");

對不起不得不編輯,我抄錯兩行從我的應用程序。去了一條線。這就是我的意思。

+0

我很確定我已經嘗試過了,但我會再試一次,並讓你知道 – Eliezer 2011-04-27 05:55:38

+1

當我試過時,股票庫沒有顯示任何東西(雖然我100%肯定,我有jpgs在那裏) ,Astro顯示我有 – Eliezer 2011-04-27 15:13:47

+0

錯誤操作的所有文件 - 您必須使用MediaStore.ACTION_IMAGE_CAPTURE – 2016-03-18 11:11:58