2012-02-17 4 views
1

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

emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse( "file://"+Environment.getExternalStorageDirectory()+""+attach)); 

прикрепленный файл, который я получил, просматривая телефон. Но приложение не отправляется. Пожалуйста, помогите.

Thanx

ответ

1

По моему BlogPost найден here:

Создания почты на Android, которые пользователь может отправить с приложением его выбора широко распространен в сети. Но вы не прикрепляете файл , который будет отправлен googlemail.

Проблема здесь состоит в том, что приложение Gmail только хочет отправить файлы, которые расположены на SDCard

Intent mail = new Intent(android.content.Intent.ACTION_SEND); 
mail.setType("application/octet-stream"); 
mail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
mail.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); 
mail.putExtra(android.content.Intent.EXTRA_TEXT, "Message"); 
mail.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/file.txt")); 
PrefAct.startActivity(Intent.createChooser(mail, "Send mail via...")); 

Как сказал Gmail откажется от своей привязанности, когда пользователь отправляет почту когда файл ISN» t, расположенного на ExternalStorage.

+0

Thanx много !! это было пятно на :) – SKB

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