2015-12-28 2 views
0

Как подключить несколько изображений к почтовому композитору.Добавление нескольких изображений на почту Composer

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("*/*"); 
ArrayList<Uri> uris = new ArrayList<Uri>(); 
      for (int i = 1; i < alBitmap.size(); i++) { 
       strFile = strFile + "/" + i + ".jpg"; 
       File fileIn = new File(strFile); 
       Uri u = Uri.fromFile(fileIn); 
       uris.add(u); 
      } 
emailIntent.putExtra(Intent.EXTRA_STREAM, uris); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, ""); 
this.startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

Но это дает следующие ошибки:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to android.os.Parcelable. 

Может кто-нибудь сказать мне, Что такое решение? Я также использовал putArrayListExtra вместо putExtra.

+0

Относится к этим ссылкам http://android-er.blogspot.hk/2012/10/start-activity-to-send-multi-images.html –

+0

Возможный дубликат [Android-приложений для нескольких приложений электронной почты с использованием Intent] (http: //stackoverflow.com/questions/2264622/android-multiple-email-attachments-using-intent) –

ответ

0

Не уверен, что если вы когда-либо получил вашу проблему фиксированной, но вы близки. Измените emailIntent.putExtra на emailIntent.putParcelableArralyListExtra и оставьте все остальное одинаковым.