2011-12-21 10 views
-1

私は共有ボタンをクリックしてユーザーが「何か」を共有できるアプリを作成しています。 手順は、「何か」を共有するために、次のとおりです。アンドロイドでのGmailの行動意図?

  1. 共有ボタンをクリックすると、連絡先リストは、データが選択した連絡先に直接送信する必要があります(有効なメールアドレスを持つ)連絡先を選択することにより
  2. を開く必要があります「Gmailの」のような電子メールクライアントを選択するためのウィンドウをポップアップせずに送信者のデフォルトの電子メールアドレス(Gmailの)から、「Dropboxが」など。

私は の助けを借りて連絡先の電子メールIDを取得するために管理http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/ 連絡先を選択した後、私はポーを取得する「Gmailの」のような電子メールクライアントを選択するためのpまで、「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

あなたがしたいことは本当に可能ではありません。つまり、Gmailを直接開くことは可能ですが、Gmailのアプリから送信する必要があります。私は個人的には、ユーザーに選択させるべきだと思っています。あなた自身で電子メールを送信したい場合は、Webサーバーと通信することができます。つまり、独自のドメイン/ Webサーバーを持っている場合や、サードパーティのサービスを見つけることができます。 – Jakar

+0

そのようなものではありません。私が望むようなアプリを見たので、それは不可能です。だから私は何か解決策があると確信しており、私はそれをたくさん見つけようとしています。だから私はGmailを直接開くことができます助けても、私に電話してみてください! – shankey

+1

あなたのユーザーが使用する電子メールクライアントまたはアドレスを選択できるようにしたいのはなぜですか?いくつかの人々が異なるグループの人々と通信するために異なる電子メールアドレスを使用する可能性を考えましたか?また、正しい目的で他のアプリケーションを起動することもできます。ここに公式のドキュメントがあります。あなた自身がgmailを起動するための詳細については、Googleのhttp://developer.android.com/guide/topics/fundamentals.html#ActivatingComponentsに関するgoogleをご覧ください。 – ethan

答えて

3

です。アクティビティを呼び出すインテントを作成することができます。インテントはすべてのフィールドに入力します。

その他の方法として、自分のメールクライアントを自分のアプリケーションに埋め込むことができます。この場合、ユーザーが資格情報を提供すると、電子メールを静かに送信することができます。 2番目のオプションを実装するには、次のようにチェックします。 Sending Email in Android using JavaMail API without using the default/built-in app

+0

しかしjavamailでは、パスワードをハードコーディングする必要があります。他のオプションはありますか? – shankey

+0

私は正確にはわかりませんが、AccountManagerを見てください – Yury

関連する問題