2011-01-18 34 views
31

Có mục đích yêu cầu nhận nhiều hình ảnh không?Mục đích để nhận nhiều hình ảnh

Chúng tôi biết về Intent.ACTION_PICK hoặc Intent.ACTION_GET_CONTENT để nhận một hình ảnh. Ngoài ra, ứng dụng của chúng tôi đăng ký là IntentFilter cho android.intent.action.SENDandroid.intent.action.SEND_MULTIPLE

Tuy nhiên, chúng tôi muốn ứng dụng của chúng tôi sử dụng Thư viện như ứng dụng để chọn nhiều hình ảnh. Có ý định gì không?

+2

Vì tôi không thể tìm thấy gì và không ai trả lời, tôi cho rằng câu trả lời là không. – Miriam

+0

Bạn đã tìm được giải pháp chưa? – powder366

+0

Hãy thử https://github.com/learnNcode/MediaChooser library .. hy vọng nó sẽ giúp – Prachi

Trả lời

15

Bạn cần phải thêm này để biểu hiện của bạn:

 <intent-filter> 
      <action android:name="android.intent.action.SEND_MULTIPLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

Tôi thấy điều này post là cực kỳ hữu ích, nó giải thích làm thế nào để còn lấy lại hình ảnh.

+4

Bạn có thể vui lòng xây dựng mã chính xác hơn và được đề cập không? Nó sẽ dễ dàng cho người khác thực hiện tương tự. Bởi vì nhiều người đang xác định bộ sưu tập của riêng họ bằng cách sử dụng tùy chỉnh GridView hoặc listview và chọn ảnh từ đó. –

+0

để gửi hình ảnh; câu hỏi là để lấy hình ảnh; xem http://stackoverflow.com/questions/19585815/select-multiple-images-from-android-gallery –

27

Tôi cũng muốn Ý định chọn nhiều hình ảnh trong Android nhưng tôi đã thất bại.Tôi đã xem qua thư viện tùy chỉnh với chủ đề tùy chỉnh.

Hãy xem tại đây MultipleImagePick để chọn một hình ảnh và để chọn nhiều hình ảnh và bạn cũng có thể thay đổi chủ đề theo ứng dụng của mình.

enter image description hereenter image description hereenter image description here

Cập nhật

Cảm ơn @sunshine cho hướng dẫn tôi để hạn chế tối đa hình ảnh lựa chọn. Tôi đang đăng mã bên dưới để giúp bất kỳ ai khác, vui lòng chấp nhận chỉnh sửa này.

in CustomGalleryActivity.java 

AdapterView.OnItemClickListener mItemMulClickListener = new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> l, View v, int position, long id) { 
      if (adapter.getSelected().size() >= MAX_IMAGE_SELECTION_LENGTH) { 
       Toast.makeText(getApplicationContext(), "maximum items selected", Toast.LENGTH_LONG).show(); 
      } else { 
       adapter.changeSelection(v, position); 
      } 

     } 
    }; 
+1

Tôi có thể đặt giới hạn tối đa hình ảnh mà người dùng có thể chọn như thư viện này cung cấp https://github.com/derosa/ MultiImageChooser –

+1

có bạn có thể đặt giới hạn trong onItemClick của GridView. Vượt qua số nguyên extra frombutton và theo giới hạn đó trong onItemClick. –

+0

https://github.com/AizazAZ/MultiImagePick –

Các vấn đề liên quan