Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Android在电子邮件中附加多个文件_Android - Fatal编程技术网

如何使用Android在电子邮件中附加多个文件

如何使用Android在电子邮件中附加多个文件,android,Android,我需要在gmail(android)上附加几个jpg文件。我正在使用ACTION_SENDMULTIPLE,但始终收到错误“与此操作关联的所有应用已被禁用、阻止或未安装” 我发现很多帖子(这里有几个)说这很容易。您只需将意图设置为ACTION\u SENDMULTIPLE并将所有文件放在一个Uri中 对我来说,没有一个起作用 所有这些帖子都相对陈旧。2015年后我没有找到帖子 我正在用android 6.0.1在三星S5上测试应用程序 有什么帮助吗 我的代码: Intent emailI

我需要在gmail(android)上附加几个jpg文件。我正在使用ACTION_SENDMULTIPLE,但始终收到错误“与此操作关联的所有应用已被禁用、阻止或未安装”

我发现很多帖子(这里有几个)说这很容易。您只需将意图设置为ACTION\u SENDMULTIPLE并将所有文件放在一个Uri中

对我来说,没有一个起作用

所有这些帖子都相对陈旧。2015年后我没有找到帖子

我正在用android 6.0.1在三星S5上测试应用程序

有什么帮助吗

我的代码:

    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(“*/*”您好,谢谢您的帮助,但是,手机上有三个电子邮件应用程序。我以前在没有设置数据的情况下尝试过。同样的错误。。。