2015-03-26 3 views
0

Привет, У меня есть это текстовое поле редактирования, когда я нажимаю на эту кнопку, я хочу, чтобы когда-либо было в текстовом поле редактирования, чтобы отправить его по электронной почте на конкретный адрес электронной почты. Как мне это сделать?Отправить электронное письмо на адрес onclick кнопки

findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
        "mailto", "[email protected]", null)); 
      intent.putExtra(Intent.EXTRA_SUBJECT, ""); 
      intent.putExtra(Intent.EXTRA_TEXT, R.id.feedback_comment); 
      startActivity(Intent.createChooser(intent, "Choose an Email client :")); 
     } 
    }); 

, как вы можете видеть, мой текстовый текст редактирования «feedback_comment». И я передаю это в сообщении.

Я также хотел бы знать, есть ли способ отправить это письмо в фоновом режиме, чтобы пользователь не должен был видеть все это в интерфейсе. Вы нажимаете кнопку отправки и отправляют электронное письмо по указанному адресу без необходимости играть при отправке электронной почты. Я посмотрел на JavaMail и не знаю, с чего начать, пожалуйста, помогите мне начать. Спасибо

+1

Возможный дубликат [Как я могу отправлять сообщения из приложения для Android?] (Http://stackoverflow.com/questions/2197741/how-can-i-send-emails-from-my-android-application) –

+0

Как я могу получить сообщение, которое пользователь написал внутри текстового поля редактирования ??? как я могу отправить его на мой адрес электронной почты onclick кнопки отправки –

+0

Если вы не хотите использовать почтовое приложение по умолчанию на Android, вы можете написать свой собственный API-интерфейс на стороне сервера, который будет обрабатывать ваши вещи. – Paritosh

ответ

1

первым в OnCreate ..

EditText editText = findViewById(R.id. feedback_comment); 

тогда ..

findViewById(R.id.submit).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
     intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT"); 
     intent.putExtra(Intent.EXTRA_TEXT, editText.getText().toString().trim()); 
     startActivity(Intent.createChooser(intent, "Choose an Email client :")); 
    } 
}); 
+0

editText также должен быть «final», если вы хотите получить доступ к нему в событии onClick(). – bwegs

+0

Спасибо за это, я тоже получил рейтинговую панель, как я могу показать, сколько звезд было выбрано и текстовое сообщение редактирования одновременно? –

Смежные вопросы