Android attaching multiple files from sdcard to email -



Android attaching multiple files from sdcard to email -

how attach multiple files in email in android? there permission required multiple files attachment intent? trying putparcelablearraylistextra(intent.extra_stream, arraylist urilist) method still in uncertainty whether uri class <? extends parcelable> or not. i not able attach file email.

this code ::

intent sendintent = new intent(intent.action_send_multiple); sendintent.settype("plain/text"); sendintent.putextra(intent.extra_email, new string[] {"soubhabpathak2010@gmail.com"}); sendintent.putextra(intent.extra_subject, "accident capture"); sendintent.putextra(intent.extra_text, emailbody); arraylist<uri> urilist = geturilistforimages(); sendintent.putparcelablearraylistextra(intent.extra_stream, urilist); log.d(tag, "size of arraylist :: " +urilist.size()); formholderactivity.this.startactivity(intent.createchooser(sendintent, "email:"));

and geturilistforimages() method defined bellow -----

private arraylist<uri> geturilistforimages() { arraylist<uri> urilist = new arraylist<uri>(); string imagedirectorypath = environment.getexternalstoragedirectory().getabsolutepath()+ "/accident/"; file imagedirectory = new file(imagedirectorypath); string[] filelist = imagedirectory.list(); if(filelist.length != 0) { for(int i=0; i<filelist.length; i++) { string file = "file://" + imagedirectorypath + filelist[i]; log.d(tag, "file name uri :: " + file); uri urifile = uri.parse(file); urilist.add(urifile); log.d(tag, "image file uri :: " +(file)); } } homecoming urilist; }

to, subject , body of email coming , have images in accident folder in sdcard (i using 2.1 api level 7) nil attaching there no exception in logcat.arraylist ok(means length ok , name of files ok too). can help me solve problem?

after 1 day work able attach multiple image files \sdcard\accident\ folder email client. attaching multiple files had add together images contentresolver responsible gallery images provider. here finish code ---

intent sendintent = new intent(intent.action_send_multiple); sendintent.settype("plain/text"); sendintent.putextra(intent.extra_email, new string[] {"soubhabpathak2010@gmail.com"}); sendintent.putextra(intent.extra_subject, "accident capture"); sendintent.putextra(intent.extra_text, emailbody); arraylist<uri> urilist = geturilistforimages(); sendintent.putparcelablearraylistextra(intent.extra_stream, urilist); log.d(tag, "size of arraylist :: " +urilist.size()); formholderactivity.this.startactivity(intent.createchooser(sendintent, "email:"));

so there no alter in first section of code -- alter in geturilistforimages() method follows---

private arraylist<uri> geturilistforimages() throws exception { arraylist<uri> mylist = new arraylist<uri>(); string imagedirectorypath = environment.getexternalstoragedirectory().getabsolutepath()+ "/accident/"; file imagedirectory = new file(imagedirectorypath); string[] filelist = imagedirectory.list(); if(filelist.length != 0) { for(int i=0; i<filelist.length; i++) { seek { contentvalues values = new contentvalues(7); values.put(images.media.title, filelist[i]); values.put(images.media.display_name, filelist[i]); values.put(images.media.date_taken, new date().gettime()); values.put(images.media.mime_type, "image/jpeg"); values.put(images.imagecolumns.bucket_id, imagedirectorypath.hashcode()); values.put(images.imagecolumns.bucket_display_name, filelist[i]); values.put("_data", imagedirectorypath + filelist[i]); contentresolver contentresolver = getapplicationcontext().getcontentresolver(); uri uri = contentresolver.insert(images.media.external_content_uri, values); mylist.add(uri); } grab (exception e) { e.printstacktrace(); } } } homecoming mylist; }

this working fine , able attach multiple image files emulator default email client , send them .

android email attachment multiple-files

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -