如何在android studio中发送电子邮件

时间:2015-09-18 10:59:25

标签: android

 Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("message/rfc822");
        i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"kaushikasameera@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(StaffHome.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
        }

我尝试用这个发送邮件。 但弹出消息说"没有应用程序可以执行此任务"

2 个答案:

答案 0 :(得分:0)

此问题的主要原因是设备上没有安装可以处理该意图的应用程序。

如果你想测试它,你应该至少有一个应用程序。

如果您想制作自己的电子邮件应用程序,请在MAnifest中插入IntentFilter

  <intent-filter android:label="@string/app_name">
  <action android:name="android.intent.action.SEND" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="text/plain" />
</intent-filter>

答案 1 :(得分:0)

这是因为您正在测试的设备上没有可用的电子邮件应用程序。

最有可能的是你在模拟器上尝试这个。如果是这种情况,我建议你在真实的设备上试试。