-1

ユーザーが共有ボタンをクリックして「何か」を共有できるアプリを作成しています。「何か」を共有する手順は次のとおりです。

  1. 共有ボタンをクリックすると、連絡先リストが開きます
  2. 連絡先 (有効な電子メール アドレス) を選択すると、"Gmail"、"Dropbox" などの電子メール クライアントを選択するためのウィンドウをポップアップ表示することなく、送信者のデフォルトの電子メール アドレス (Gmail) から選択した連絡先にデータが直接送信されます。 .

http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/の助けを借りて連絡先の電子メールIDを取得できましたが 、連絡先を選択するとポップアップが表示されます「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 );
4

1 に答える 1

3

デフォルトのアプリケーションでは、電子メールをサイレントに送信することはできません。アクティビティを呼び出し、すべてのフィールドに入力するインテントのみを作成できます。

他の可能性は、独自の電子メール クライアントをアプリケーションに埋め込むことです。この場合、ユーザーが資格情報を提供すると、電子メールをサイレントに送信する可能性があります。2 番目のオプションを実装するには、これを確認してください: Sending Email in Android using JavaMail API without using the default/built-in app

于 2011-12-21T13:56:56.757 に答える