次のコードを使用して、M4A を使用して複数の添付ファイルを含むメールを送信しています (Java に簡単に転送できるはずです)。
Intent intent = new Intent(Intent.ActionSendMultiple);
intent.SetType("text/plain");
intent.PutExtra(Intent.ExtraText, "Mail body");
intent.PutExtra(Intent.ExtraSubject, "Mail subject");
DirectoryInfo di = new DirectoryInfo(Android.App.Application.Context.FilesDir.AbsolutePath);
List<Android.Net.Uri> fileList = new List<Android.Net.Uri>();
foreach (FileInfo file in di.GetFiles("MyAppLogFile*"))
{
Java.IO.File myFile = new Java.IO.File(file.FullName);
var uri = Android.Net.Uri.FromFile(myFile);
fileList.Add(uri);
}
if (fileList.Count > 0)
intent.PutParcelableArrayListExtra(Intent.ExtraStream, fileList.ToArray());
StartActivity(Intent.CreateChooser(intent, "Send email"));
これは ICS デバイスでは正常に機能しましたが、Jelly Bean では、メール プログラムは依然として添付ファイルを表示しますが、送信されていません。ファイルはアプリに属するファイル システムの保護された部分から取得されるため、ICS (Galaxy S3 で試行) および JB (Galaxy S3 と Galaxy Nexus で試行) の許可システムで何かが変更された可能性があると思われます -後者は JB 4.2 を実行しています)。
送信するファイルがアプリケーションディレクトリまたはそのサブディレクトリにあるJBで、添付ファイル付きの電子メールを正常に送信できた人はいますか?
ありがとうステファン