无需按发送按钮即可在Android Intent中发送邮件

时间:2016-12-23 07:49:30

标签: android android-intent android-intentservice

我正在创建Android Intent Mail。我正在通过电子邮件将所有主题发送给邮件正文。是否有可能在不按发送按钮的情况下发送邮件。 enter image description here

我的代码是:

 public void Sendmail(HashMap s) {

        HashMap<String, String> sss = s;

        String[] toppings = new String[sss.size()];

        int size1 = 0;

        for (String key : sss.keySet()) {

            toppings[size1] = key + "\n" + sss.get(key) + "\n";
            System.out.println("key: " + key + " value: " + sss.get(key));


            size1++;
        }

        StringBuilder builder = new StringBuilder();
        for (String s3 : toppings) {
            builder.append(s3);
        }
        String mbody = builder.toString();


        Intent i = new Intent(android.content.Intent.ACTION_SEND);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        i.setType("plain/text");

        i.putExtra(android.content.Intent.EXTRA_SUBJECT, "Task Activity");
        i.putExtra(android.content.Intent.EXTRA_TEXT, mbody);
        i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"hari.andoidsaiss@gmail.com"});

        try {
            startActivity(i);
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(Main2Activity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }


    }

2 个答案:

答案 0 :(得分:1)

你无法做到。用户应该知道他正在发送什么。用户也应该了解他的行为。

您可以使用API​​并从服务器发送电子邮件。

答案 1 :(得分:0)

您不能使用Android的分享意图,因为它会从您的设备填充已安装的应用程序,可以处理您的数据。

您可以通过以下方式实现此目标:

  1. 实施邮件客户端以从服务器端发送电子邮件。例如:details
  2. mailgun Javamail 等API集成到您的Android应用中,以完成您的工作。