我正在尝试在android studio中的应用程序中发送带有多个附件的电子邮件。当我单击按钮发送邮件时,应用程序要求我选择一个应用程序来发送邮件。当我选择一个应用程序时,Gmail让我敬酒,告诉我添加附件的权限被拒绝;但是我还有其他所有信息,例如对象和要发送的文本。当我选择其他应用程序(例如Yahoo Mail)时,我得到的Toast告诉我附件大小太大。但是,当我尝试手动一个接一个地选择不同附件时,它可以正常工作。请帮我解决这个问题。谢谢。
这是我在Java文件中的代码
uriMail.add(uriCarteGrise);
uriMail.add(uriCertificatCession);
uriMail.add(uriCertificatNonGage);
uriMail.add(uriPieceIdentite);
String[] TO = {"email@yahoo.com"};
String[] CC = {"emailCC@yahoo.com"};
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.setData(Uri.parse("mailto:"));
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, TO);
intent.putExtra(Intent.EXTRA_CC, CC);
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriMail);
intent.putExtra(Intent.EXTRA_TEXT, "Message here");
try{
startActivity(Intent.createChooser(intent, "Envoyer le mail"));
} catch (android.content.ActivityNotFoundException ex){
//handle exception
}