Проблема с отправкой почтового вложения

#android

#Android

Вопрос:

Я отправляю почту через свое приложение, почта отправляется, но прикрепленный текст с ней не отправляется.

 public class Email extends Activity {
        Button send;
        EditText address, subject, emailtext;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.share);
        send=(Button) findViewById(R.id.btnsubmitShare);
        address=(EditText) findViewById(R.id.edittexttoShare);
        subject=(EditText) findViewById(R.id.edittextsubjectShare);


        send.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);  
                            emailIntent.setType("application/octet-stream");  
                                    //  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

                                      emailIntent.setType("plain/text");

                                      emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()});

                                      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText());

                               //       emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText());

                                    Email.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

                        }
                });
    }
}
  

Из этого приложения пользователь может поделиться ссылкой, хотя почта отправляется с нее, но текст пустой

Ответ №1:

Проблема в том, что вы делаете

 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText());
  

когда вы должны выполнить вызов toString (), так что это будет:

 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText().toString());