0

如何仅通过我的 android 应用程序中的电子邮件客户端发送邮件。

我在我的应用程序中使用以下代码,但它opeing messeges也是bluetooth。我只需要像Gmail或这样的电子邮件客户端yahoo

  Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/rfc822");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "mailto@gmail.com");
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My subject");
    startActivity(Intent.createChooser(emailIntent, "Email:"))
4

4 回答 4

2

继续使用此代码...它将始终调用您的默认电子邮件客户端。

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:?subject=" + subject + "&body=" + body);
intent.setData(data);
startActivity(intent);
于 2012-08-21T05:05:46.697 回答
0

这有什么帮助吗?这个似乎正在使用 gmail 客户端。

启动 Gmail 应用程序的意图 URI

于 2012-08-21T05:10:57.193 回答
0

我使用这种方式来避免选择其他应用程序,但默认电子邮件客户端。

Intent it = new Intent(Intent.ACTION_SEND);
it.setType("text/plain");
it.putExtra(Intent.EXTRA_EMAIL, new String[]{emailAddr});
it.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
it.putExtra(Intent.EXTRA_TEXT, emailContent);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + emailAddr));
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityInfo info = emailIntent.resolveActivityInfo(mContext.getPackageManager(), PackageManager.MATCH_DEFAULT_ONLY);
if (info != null) {
    it.setPackage(info.packageName);
}

mContext.startActivity(it);

希望对你有帮助~

于 2013-07-01T09:21:07.693 回答
-1

我使用它使它工作:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("mp3/3gp");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "recording voice");
Uri eri=Uri.parse(rlm.getPlayList().get(position).get("songPath"));
emailIntent.putExtra(Intent.EXTRA_STREAM,eri);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "hello, it is the recorded file of our conversassion");
emailIntent.putExtra(Intent.EXTRA_STREAM,rlm.getPlayList().get(position).get("songPath") );
RecordedList.this.startActivity(Intent.createChooser(emailIntent, "Send Email"));
于 2012-08-21T05:09:13.823 回答