android - ACTION_SENDTO 用于发送电子邮件

标签 android email android-intent

我在 Android 2.1 中执行以下代码 fragment 时遇到“当前不支持此操作”错误情况。代码段有什么问题?

public void onClick(View v) {
  Intent intent = new Intent(Intent.ACTION_SENDTO);
  Uri uri = Uri.parse("mailto:myemail@gmail.com");
  intent.setData(uri);
  intent.putExtra("subject", "my subject");
  intent.putExtra("body", "my message");
  startActivity(intent);
}

最佳答案

如果您使用 ACTION_SENDTOputExtra() 无法将主题和文本添加到 Intent 。使用 setData()Uri 工具添加主题和文本。

这个例子对我有用:

// ACTION_SENDTO filters for email apps (discard bluetooth and others)
String uriText =
    "mailto:youremail@gmail.com" + 
    "?subject=" + Uri.encode("some subject text here") + 
    "&body=" + Uri.encode("some text here");

Uri uri = Uri.parse(uriText);

Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(uri);
startActivity(Intent.createChooser(sendIntent, "Send email")); 

关于android - ACTION_SENDTO 用于发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132889/

相关文章:

java - 将 Firebase 中的多个坐标添加到 ArrayList 中并创建折线

java - 在android中使用默认应用程序打开文件

javascript - 如何通过从Android应用程序发送一些数据/标志来在网站上显示声音警报

java - Android 将已解析的 JSON 数据中的按钮 ID 提供给 ListView

html - 为什么 GMail 使用引用可打印编码打破带有缩小标记/HTML 的电子邮件的内联 (CSS) 样式?

ruby-on-rails - 电子邮件未在 RoR 应用程序中发送

android - 总是收到 org.apache.http.NoHttpResponseException : The target server failed to respond Android

Android SQLite 不会向数据库添加值

java - android Intent 空指针异常

java - 抽屉导航错误与闪屏