【问题标题】:When I trying to send email via ACTION_SEND No Activity found to handle intent What's Wrong?当我尝试通过 ACTION_SEND 发送电子邮件时未找到处理意图的活动 出了什么问题?
【发布时间】:2014-03-05 02:34:38
【问题描述】:

No Activity Problem 的解决方法是什么,这是错误消息内容 “没有找到处理 Intent 的 Activity {act=android.intent.actoin.SEND tyb=plain/text"(has extras)}”?

try {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(android.content.Intent.EXTRA_EMAIL, emailtxt.getText());
        intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subtxt.getText());
        intent.setType("plain/text");
        intent.putExtra(android.content.Intent.EXTRA_TEXT, messtxt.getText());
        startActivity(intent);
    } catch (Exception e) {
        Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
    }

【问题讨论】:

    标签: android email android-intent android-activity


    【解决方案1】:

    在您尝试使用ACTION_SEND 的设备上安装了no email application 或其他社交应用程序。如果不是这样,请尝试以下代码。

    Intent ShareEmail = new Intent(Intent.ACTION_SEND);
                ShareEmail.setType("message/rfc822");
                ShareEmail.putExtra(Intent.EXTRA_SUBJECT, "YOUR SUBJECT HERE");
                ShareEmail.putExtra(Intent.EXTRA_TEXT, "YOUR MESSAGE HERE");
                try {
                    startActivity(Intent.createChooser(ShareEmail,"CHOOSE EMAIL CLIENT"));
                } catch (android.content.ActivityNotFoundException ex) {
                    Toast.makeText(ACTIVITY CONTEXT,"NO APP TO HANDLE THIS", Toast.LENGTH_LONG).show();
                }
    

    【讨论】:

    • 但是默认安装的电子邮件应用程序呢:
    • 它可以在我的真实设备上运行 :)
    • 我没想到这段代码不能通过大多数安卓设备上默认安装的电子邮件应用程序执行。!非常感谢 Nitin Misra :) (Y)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多