複数のファイルをアンドロイドで電子メールに添付するにはどうすればいいですか? 複数のファイルをインテントに添付するためのアクセス許可は必要ですか? 私はputParcelableArrayListExtra(Intent.EXTRA_STREAM、ArrayList uriList)メソッドを試していますが、Uriクラスが<かどうかはまだ疑いがありますか? Parcelable >を拡張します。 メールにファイルを添付できません。複数のファイルをsdcardからメールに添付するAndroid
このは私のコード::
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:"));
とgetUriListForImages()このメソッドは怒鳴るように定義されて-----ある
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;
}
に、件名とメールの本文は来ています私はsdcardの事故フォルダに画像を持っています(私は2.1のAPIレベル7を使用しています)が、logcat.Arraylistにも例外はありませんが、何も付いていませんもOKです(長さOKとファイル名もOKです)。誰も私がこの問題を解決するのを助けることができますか?
次に、複数のファイルを添付するにはどうすればいいですか?それは何ですか?それ以外の方法はありますか? –