2011-10-18 15 views
0
public class AndroidEmailActivity extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     final EditText edittextEmailAddress = (EditText) findViewById(R.id.email_address); 
     final EditText edittextEmailSubject = (EditText) findViewById(R.id.email_subject); 
     final EditText edittextEmailText = (EditText) findViewById(R.id.email_text); 
     Button buttonSendEmail_intent = (Button) findViewById(R.id.sendemail_intent); 

     buttonSendEmail_intent.setOnClickListener(new Button.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 

       String emailAddress = edittextEmailAddress.getText().toString(); 
       String emailSubject = edittextEmailSubject.getText().toString(); 
       String emailText = edittextEmailText.getText().toString(); 

       String emailAddressList[] = { emailAddress }; 

       Intent intent = new Intent(Intent.ACTION_SEND); 
       intent.setType("plain/text"); 
       intent.putExtra(Intent.EXTRA_EMAIL, emailAddressList); 
       intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject); 
       intent.putExtra(Intent.EXTRA_TEXT, emailText); 
       startActivity(Intent.createChooser(intent, 
         "Choice App t send email:")); 

      } 
     }); 
    } 
} 

これは私のコードです。私は電子メールを受け取っていません。私はこのインテントメソッドで電子メールを送信する必要があります。私はそれを達成することができますか?アンドロイドで電子メールを送信

[電子メールの送信]ボタンをクリックすると、「このアプリケーションを実行できません」というエラーが表示されます。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, activity.getString(R.string.share_email_subject)); 
    sendIntent.setType("message/rfc822"); 
    activity.startActivity(Intent.createChooser(sendIntent, "Choose Email Client")); 

はプレーン/テキストタイプを削除してください:

+0

デバイスでこれをチェックすることをお勧めしませんエミュレータ – Pinki

+0

に私はあなたがエミュレータでこのアプリケーションをテストしていると思いますか?私は正しい?エミュレータでは、電子メールを送信できるgmailやanyotherのようなアプリケーションはありません。したがって、このアプリケーションをデバイス(携帯電話)で実行する方が良いです。 –

答えて

1

これは私のコードは、電子メールを送信するのですか?

0

仮想デバイスではなく元のデバイスを使用することをお勧めします。実際のデバイスでこのコードブロックを試してみることをお勧めします。

Intent sendEmail= new Intent(Intent.ACTION_SEND); 
sendEmail.setType("plain/text"); 
startActivity(Intent.createChooser(sendEmail, "Email:")); 

あなたが意図して電子メールの詳細を確認したい場合は、この記事を参照してくださいは: http://androidtutforbeginner.blogspot.com/2012/03/send-email-with-intent-in-android.html