使用sendto操作通过电子邮件发送Intent而无需附加功能

时间:2018-06-01 12:32:22

标签: android android-intent

我正在尝试在我的应用中加入电子邮件意图。我不需要包含任何附件,因此根据android文档我应该选择Action:SENDTO。 这仅适用于一种情况:当我专门请求具有以下代码行的电子邮件应用程序时: intent.setData(Uri.parse("至mailto:&#34)); 但是当我选择SEND或SEND_MULTIPLE时它工作正常,虽然我没有包含任何奇怪的附件(不应该要求附件吗?)。 任何人都可以在可能的情况下详细解释电子邮件意图? 我也注意到使用意图选择器?如果android会自动使用意图数据来选择可以运行意图的应用程序,为什么要使用选择器?

这是我的代码:

     public void composeEmail(String subject, String emailBody, String name){
     Intent intent = new Intent(Intent.ACTION_SENDTO);
     intent.setData(Uri.parse("mailto:"));
     intent.putExtra(Intent.EXTRA_SUBJECT, subject);
     intent.putExtra(Intent.EXTRA_TEXT, emailBody);
     if (intent.resolveActivity(getPackageManager()) != null) {
         startActivity(intent);
     } 
     }

我唯一改变的是ACTION(SEND,SENDTO,SEND_MULTIPLE)和setData代码行。

0 个答案:

没有答案
相关问题