Вложение электронной почты с изображением в Android

Мне нужно разработать одно приложение для Android.

Здесь я должен прикрепить изображение и отправить по электронной почте.

Я использую следующий код.

Здесь мое изображение прикреплено ... но я не могу отправить сообщение с вложением, пока нажимаю кнопку отправки. Почему я получаю это сообщение ??? пожалуйста, просмотрите мой код и дайте мне решение для этих...

     Intent email = new Intent(Intent.ACTION_SEND);
                                   email.setType("message/rfc822");           
                                   email.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        email.putExtra(Intent.EXTRA_EMAIL, new String[]
                        {
                                ""
                        });

                        email.putExtra(Intent.EXTRA_SUBJECT, _Title);

                        File sdcard = Environment.getExternalStorageDirectory();
                        File f = new File (sdcard, _Image);
                        email.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+File.separator+"sdcard"
                                + File.separator +_Image));

                        //email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
                        startActivity(Intent.createChooser(email, "Choose an Email client :"));

ИЗМЕНИТЬ:

Я изменил свой код, как показано ниже:

  File bitmapFile = new File(Environment.getExternalStorageDirectory()+
                                "/"+"Android/data/com.xmlparsing/image"+_Image);
                        Uri    myUri = Uri.fromFile(bitmapFile);
                        email.putExtra(Intent.EXTRA_STREAM,myUri);

Теперь мне нужно запустить приложение, и прикрепить изображение означает, что imgae прикрепляется. Но получение не может отправить вложение при нажатии кнопки «Отправить» ... Как я могу решить эту ошибку ??? пожалуйста, дайте мне решение ???

ИЗМЕНИТЬ:

Это мои данные logcat. Пожалуйста, проверьте его.

05-18 17:45:54.351: D/AbsListView(12736): Get MotionRecognitionManager
05-18 17:45:55.836: D/AbsListView(12736): Get MotionRecognitionManager
05-18 17:45:55.922: D/libEGL(12736): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-18 17:45:55.929: D/libEGL(12736): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-18 17:45:55.937: D/libEGL(12736): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
05-18 17:45:56.047: D/OpenGLRenderer(12736): Enabling debug mode 0
05-18 17:45:58.890: W/IInputConnectionWrapper(12736): showStatusIcon on inactive InputConnection

person user2218667    schedule 18.05.2013    source источник
comment
Предоставьте свои детали logcat.   -  person sachin10    schedule 18.05.2013
comment
stackoverflow.com/questions/3570914/   -  person sachin10    schedule 18.05.2013


Ответы (1)


Для изображения вы можете использовать вот так

   Intent email = new Intent(Intent.ACTION_SEND); 
   email.setType("image/jpeg");
   File bitmapFile = new File(Environment.getExternalStorageDirectory()+
        "/"+<Name of the path folder>+"/a.jpg");
    myUri = Uri.fromFile(bitmapFile);
    email.putExtra(Intent.EXTRA_STREAM, myUri);
    startActivity(Intent.createChooser(email, "Send your email:"));
person Shadow    schedule 18.05.2013
comment
Теперь мне нужно запустить приложение, и прикрепить изображение означает, что imgae прикрепляется. Но получение не может отправить вложение при нажатии кнопки «Отправить» ... Как я могу решить эту ошибку ??? пожалуйста, дайте мне решение. Теперь я получаю только то же самое - person user2218667; 18.05.2013