【问题标题】:Android e-mail sending verificationAndroid 邮件发送验证
【发布时间】:2013-04-11 21:42:48
【问题描述】:

我使用下面的代码向可能的电子邮件地址发送电子邮件。当我单击发送按钮时,有一个 toast msg 说 Message send...,但是我在代码中没有它。它必须是默认的。我的问题是,这是说要发送消息,但没有说明它已发送。我知道它是否到达无法检查,但应该有一条消息说它已发送。我希望它在未发送时显示错误,但用户不知道这一点。

Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/plain");
        i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"something@gmail.com"});
        i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
        i.putExtra(Intent.EXTRA_TEXT   , "body of email");
        try {
           startActivity(Intent.createChooser(i, "Send mail..."));
        } catch (android.content.ActivityNotFoundException ex) {
           Toast.makeText(About.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }

谢谢

【问题讨论】:

    标签: android email


    【解决方案1】:

    这是无法做到的。由于任何应用程序都可以响应 Intent,因此无法保证任何结果代码或结果意图。

    见:

    Get Mail Sent Notification in onActivityResult "Android"

    见:

    Trivial: Get confirmation of email sent in android

    我自己在 ICS 上的个人测试显示,无论用户是按下还是发送,两个电子邮件客户端的 resultCode 都返回 0。

    【讨论】:

      【解决方案2】:

      试试这个:

      protected void onActivityResult(int requestCode, int resultCode, Intent data)
      
      {
      
          if(requestCode==1)
          {
              if(requestCode==1 && resultCode==Activity.RESULT_OK)    
              {
                  Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();
      
      
              }
              else if (requestCode==1 && resultCode==Activity.RESULT_CANCELED)
              {
                  Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT).show();
      
      
              }
              else 
              {
                  Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT).show();
      
              }
      
          }   
      }
      

      【讨论】:

      • 只是为了让您知道结果始终是RESULT_CANCELED,至少对于 Gmail。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 2017-05-26
      • 2014-02-11
      • 2018-11-21
      相关资源
      最近更新 更多