2016-05-17 88 views
2

我需要允許某人在我的應用中上傳多張圖片。於是我打開畫廊像這樣 -Android圖庫 - 多張圖片 - 預先選擇的圖片

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

並處理的URI返回這樣的 -

if (data.getClipData() != null) { 
        ClipData mClipData = data.getClipData(); 
        mArrayUri = new ArrayList<Uri>(); 
        for (int i = 0; i < mClipData.getItemCount(); i++) { 

         ClipData.Item item = mClipData.getItemAt(i); 
         Uri uri = item.getUri(); 
         mArrayUri.add(uri); 
        } 
       } 

所以我有一個與用戶選擇的URI列表,我可以顯示位圖的縮略圖在活動中也一樣。

問題是,我有一個「添加更多照片」按鈕,應該再次打開該圖庫,但他上次選擇的照片應該已經勾選

如何實施此預選?

回答

2

這不可能與ACTION_GET_CONTENT。沒有辦法告訴任意的第三方應用程序「請預先選擇這些圖像」。

+0

任何想法如何允許照片上傳的應用程序,如WhatsApp或Facebook做到這一點?他們然後使用自定義畫廊?我希望避免從頭開始構建一個圖像採集器。 – Mallika

+1

你需要爲這個 –

+1

創建一個自定義圖庫@Mallika:有[十幾個圖像選擇器庫](http://android-arsenal.com/tag/157)。他們是否支持你想要的,我不能說。此外,'ACTION_GET_CONTENT'可以吸引您無法直接訪問的其他應用(Google雲端硬盤,Dropbox等)的內容。我強烈建議您重新考慮您的用戶界面,並消除「預先選擇這些圖像」位。 – CommonsWare