4

次のコードを使用して、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で、添付ファイル付きの電子メールを正常に送信できた人はいますか?

ありがとうステファン

4

0 に答える 0