2011-08-06 11 views
0

選択に基づいて異なる人に電子メールを送信するアンドロイドアプリを開発中 選択した内容に基づいて電子メールのTOフィールドを変更したい。アンドロイドの選択に基づいて電子メールIDに変更するACTION_SEND

Intent i = new Intent(Intent.ACTION_SEND); 
       i.setType("text/plain"); 
       i.setType("application/octet-stream"); 
       i.putExtra(Intent.EXTRA_EMAIL ,emailaddress); 

を次のように選択が

行われた後、だから私はEMAILADDRESSと呼ばれる文字列に電子メールIDをロードしています今、私は保たしかし、住所には空白のままにされています。私は、電子メールアドレスは、トーストで文字列にロードされますが、単にこの問題を解決するための方法

を:(ように見えるされていないことを確認した?

敬具 ユアーズあなたに感謝、 ChinniKrishna Kothapalli

+0

私もメールアドレスを共有するために共有設定を試みたが、うまくいかなかった:( – 8A52

答えて

1

EXTRA_EMAILにバグがあります。これは、StringではなくString []パラメータのみを受け入れるためです。

public static void sendMail(Activity activity, String recipient, String subject, String body) 
{ 
    Intent mail_intent = new Intent(Intent.ACTION_SEND); 
    mail_intent.setType("message/rfc822"); 
    mail_intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient}); 
    mail_intent.putExtra(Intent.EXTRA_SUBJECT, subject); 
    mail_intent.putExtra(Intent.EXTRA_TEXT, body); 
    activity.startActivity(Intent.createChooser(mail_intent, "Preferovaná aplikácia pre zaslanie e-mailu...")); 
} 
0

私はあなたの最初の意図ではなく、単にACTION_SEND ACTION_SENDTOされるべきだと思う。

ACTION_SENDは、単に他の誰かに提供します。 ACTION_SENDTOは、データで指定された誰かに提供します。

+1

それは「いいえアプリケーションがこのアクションを実行することはできません」というエラーを与えています – 8A52

関連する問題