我正在创建一个应用,用户可以通过点击分享按钮来分享“某事”。 分享“某事”的步骤是:
我设法在帮助下获得了联系人的电子邮件ID http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/ 但在选择联系人后,我会弹出一个选择电子邮件客户端,如“Gmail”,“Dropbox”等。
这是我到目前为止的代码
if( email.length() != 0 )
{
Intent sharingIntent = new Intent(
android.content.Intent.ACTION_SEND );
sharingIntent.setType("message/rfc822");
String shareBody =
"Hey buddy listen to this station it is awesome\n"
+ mNowPlayingSong.mAudioUrl;
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"I liked this song" );
sharingIntent.putExtra(
android.content.Intent.EXTRA_TEXT, shareBody );
String emailAddressList[] = {email};
sharingIntent.putExtra(Intent.EXTRA_EMAIL, emailAddressList );
startActivity( sharingIntent );
答案 0 :(得分:3)
您无法使用默认应用程序静默发送电子邮件。您只能创建一个调用活动的意图,并填充所有字段。
其他可能性是将您自己的电子邮件客户端嵌入您的应用程序中。在这种情况下,如果用户提供凭据,那么您将有可能以静默方式发送电子邮件。要实现第二个选项,请检查: Sending Email in Android using JavaMail API without using the default/built-in app