2012-01-18 10 views
2

インテントを使用して電子メールを送信するためのシンプルなアプリケーションを作成しました。実行時に必須フィールドを取得します。それはうまく動作します。送信者の電子メールIDをインテントを通じてCCに追加しますか?

しかし、私は、送信者の電子メールIDにCCを追加する必要があります。電子メールは、受信者のメールIDに送信されるときに、送信者の電子メールIDに対して送信する必要があります。

私はCCをこのコードで意図して追加する手順を知っています。

emailIntent.putExtra(Intent.EXTRA_CC, "sender's mail id"); 

送信者のメールIDが必要です。私はこれを多くの時間試しました。しかし、まだそれを得ることはありません。誰も私を導く。前もって感謝します。

アップデート - 私は成功したGmailのプライマリ電子メールIDを追加することができ、このQuestion.から

。しかし、Gmailではなくメールを選択すると、プライマリメールIDを取得できません。私は、電子メールIDを取得するために、このコードを使用してきた - 私はこのコードを使用する場合は意味

AccountManager manager = AccountManager.get(TestActivity.this); 
    Account[] accounts = manager.getAccounts(); 
    int size = accounts.length; 
    String[] names = new String[size]; 
    for (int i = 0; i < size; i++) 
    { 
     names[i] = accounts[i].name; 
    } 

、私はすべてのGmailでなく、メールで同期されているすべての同期の電子メールアカウントを取得することができます。なぜこれが起こったのですか?誰でも私を案内しますか?そのために

+0

あなたのアプリでどのようにメールが届いていますか? broadcastListenersを通して? – akkilis

+0

サービスの使用。 @akkilis – Praveenkumar

答えて

0

あなたは、ユーザーのIDを取得し、それを取得するには、このanswer hereを使用し

だけでなく、デバイスのプライマリIDとしてすることができ、ユーザのEMAILID

を取得する必要があります。

あなたの意図に追加してください。

私はあなたが望むものを理解し、私はそれはあなた がどんな意図を解雇したら、[ユーザーが電子メールやGmailを選択します原因ではありません疑う、しかし、あなたはそれが価値だ更新することはできません前に、あなたが長い セットCCを持っていますユーザに依存します 選択が簡単です。

関連する問題