Android中的Gmail动作意图?

时间:2011-12-21 12:59:36

标签: android android-intent android-internet

我正在创建一个应用,用户可以通过点击分享按钮来分享“某事”。 分享“某事”的步骤是:

  1. 点击分享按钮后,联系人列表应该会打开
  2. 通过选择联系人(使用有效的电子邮件地址),数据应直接从发件人的默认电子邮件地址(Gmail)发送到选定的联系人,而不会弹出选择电子邮件客户端的窗口,例如“Gmail”,“Dropbox” “等..
  3. 我设法在帮助下获得了联系人的电子邮件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 );
    

1 个答案:

答案 0 :(得分:3)

您无法使用默认应用程序静默发送电子邮件。您只能创建一个调用活动的意图,并填充所有字段。

其他可能性是将您自己的电子邮件客户端嵌入您的应用程序中。在这种情况下,如果用户提供凭据,那么您将有可能以静默方式发送电子邮件。要实现第二个选项,请检查: Sending Email in Android using JavaMail API without using the default/built-in app