Comment attacher plusieurs fichiers dans le courrier électronique dans android? Existe-t-il une autorisation requise pour la fixation de plusieurs fichiers à une intention? J'essaie avec la méthode putParcelableArrayListExtra (Intent.EXTRA_STREAM, ArrayList uriList) mais je doute encore que la classe Uri soit <? extends Parcelable > ou non. Je ne peux pas joindre de fichier à un courrier électronique.Android attachant plusieurs fichiers de la carte SD à l'email
C'est mon code ::
Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
sendIntent.setType("plain/text");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"});
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 the ArrayList :: " +uriList.size());
FormHolderActivity.this.startActivity(Intent.createChooser(sendIntent, "Email:"));
et getUriListForImages() cette méthode est définie comme ci-dessous -----
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 for Uri :: " + file);
Uri uriFile = Uri.parse(file);
uriList.add(uriFile);
Log.d(TAG, "Image File for Uri :: " +(file));
}
}
return uriList;
}
A, le sujet et le corps de l'e-mail est à venir et j'ai des images dans le dossier des accidents dans sdcard (j'utilise 2.1 API niveau 7) mais rien ne s'y attache même il n'y a pas non plus d'exception dans logcat.Arraylist est aussi ok (signifie longueur OK et le nom des fichiers sont ok aussi). Quelqu'un peut m'aider à résoudre ce problème?
Ensuite, comment puis-je joindre plusieurs fichiers? Y a-t-il un autre moyen de le faire? –