Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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_Android Intent - Fatal编程技术网

在android中发送电子邮件后显示吐司?

在android中发送电子邮件后显示吐司?,android,android-intent,Android,Android Intent,我正在使用下面的代码发送邮件 Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@yahoo.com" }); i.putExtra(Intent.EXTRA_CC, new String[] { bcc_string }); i.putExtra(Intent.EXTRA_SUBJECT, "Video Sug

我正在使用下面的代码发送邮件

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL, new String[] { "abc@yahoo.com" });
i.putExtra(Intent.EXTRA_CC, new String[] { bcc_string });
i.putExtra(Intent.EXTRA_SUBJECT, "Video Suggest");
i.putExtra(Intent.EXTRA_TEXT, url_link); 

try {
   startActivityForResult(Intent.createChooser(i, "Send Mail..."), 1);
} catch (android.content.ActivityNotFoundException ex) {
   Toast.makeText(AllVideos.this, "There are no email clients installed.", Toast.LENGTH_SHORT)
   .show();
}
在我的on activity结果中,我使用了以下代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    // System.out.println("inactivity");
    // Toast.makeText(AllVideos.this, "Mail Send", 10).show();

    System.out.println("inside activity result");

    if (requestCode == 1) {
        if (requestCode == 1 && resultCode == RESULT_OK) {
            Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();

        } else if (requestCode == 1 && resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT)
                    .show();
        } else {
            Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT)
                    .show();
        }
    }
}
但每次我发送或丢弃邮件时,我都会收到“邮件取消”的祝酒词。 请帮我把这个放好

提前谢谢。

试试这种方法

 if (requestCode == 1) 
   {
        if (resultCode == RESULT_OK) 
        {
            Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show();

        } 
        else if (resultCode == RESULT_CANCELED) 
        {
            Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT)
                    .show();
        } 
        else 
        {
            Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT)
                    .show();
        }
  }
依照

你不能,这不是API的一部分。一旦你找到了,它就会回来 即使未发送,也按发送按钮

操作\u发送没有任何输出,因此您始终会获得默认值,即结果\u取消

您也不能在返回意图数据时检查它,因为它总是空的
邮件发送或丢弃。

我认为onActivityResult在发送电子邮件时根本不起作用。您将无法显示,它不起作用。@Blundell-onActivityResult起作用,我可以发送邮件,但我只想在发送邮件后显示一个祝酒词。尝试了您给定的代码,但它仍然给我邮件取消祝酒词。我不;我不认为电子邮件活动和短信活动在任何地方都会返回任何可以跟踪的结果。因为我在我的应用程序中测试过,当一个短信活动被调用时…它总是返回零…即使消息是否被发送。电子邮件也可能是这样,因为它总是返回结果\u取消。由于android不知道邮件是否被发送,所以它永远不会返回结果。我猜是这样,因为我尝试了所有可能的方法,每次都得到同样的祝酒词。