如何使用Android在电子邮件中附加多个文件
我需要在gmail(android)上附加几个jpg文件。我正在使用ACTION_SENDMULTIPLE,但始终收到错误“与此操作关联的所有应用已被禁用、阻止或未安装” 我发现很多帖子(这里有几个)说这很容易。您只需将意图设置为ACTION\u SENDMULTIPLE并将所有文件放在一个Uri中 对我来说,没有一个起作用 所有这些帖子都相对陈旧。2015年后我没有找到帖子 我正在用android 6.0.1在三星S5上测试应用程序 有什么帮助吗 我的代码:如何使用Android在电子邮件中附加多个文件,android,Android,我需要在gmail(android)上附加几个jpg文件。我正在使用ACTION_SENDMULTIPLE,但始终收到错误“与此操作关联的所有应用已被禁用、阻止或未安装” 我发现很多帖子(这里有几个)说这很容易。您只需将意图设置为ACTION\u SENDMULTIPLE并将所有文件放在一个Uri中 对我来说,没有一个起作用 所有这些帖子都相对陈旧。2015年后我没有找到帖子 我正在用android 6.0.1在三星S5上测试应用程序 有什么帮助吗 我的代码: Intent emailI
Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); // it's not ACTION_SEND
//emailIntent.setType("text/rfc822");
emailIntent.setType("image/*");
emailIntent.setData(Uri.parse("mailto:" + Globais.wbEmailCorporativo)); // or just "mailto:" for blank
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Inventario Holdings = " + wData);
emailIntent.putExtra(Intent.EXTRA_TEXT, "Inventário.");
emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // this will make such that when user returns to your app, your app is displayed, instead of the email app.
//Attaching Files
ArrayList<Uri> uris = new ArrayList<Uri>();
File foto;
Uri u1 = Uri.fromFile(file);
uris.add(u1);
for (int a = 0; a < Globais.wbFotosTotal; a++) {
foto = new File(Globais.wbFotos[a]);
foto.setReadable(true, false);
Uri u2 = Uri.fromFile(foto);
uris.add(u2);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
try {
startActivity(emailIntent);
//startActivity(Intent.createChooser(email_intent, "Oi"));
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Erro:" + e.toString(), Toast.LENGTH_LONG).show();
return;
}
Intent-emailIntent=new-Intent(Intent.ACTION\u-SEND\u-MULTIPLE);//这不是你要采取的行动
//emailIntent.setType(“text/rfc822”);
emailIntent.setType(“image/*”);
emailIntent.setData(Uri.parse(“mailto:+Globais.wbeailcorporativo”);//或者只是“mailto:”表示空白
emailIntent.putExtra(Intent.EXTRA_主题,“Inventario Holdings=“+wData”);
emailIntent.putExtra(Intent.EXTRA_文本,“inventarário.”);
emailIntent.addFlags(Intent.FLAG_活动_新任务);//这样,当用户返回到您的应用程序时,将显示您的应用程序,而不是电子邮件应用程序。
//附加文件
ArrayList URI=新的ArrayList();
文件foto;
Uri u1=Uri.fromFile(文件);
uris.add(u1);
对于(int a=0;a
安装一些电子邮件应用程序。请在不使用setData()的情况下进行尝试。setType(“*/*”代码>您好,谢谢您的帮助,但是,手机上有三个电子邮件应用程序。我以前在没有设置数据的情况下尝试过。同样的错误。。。