2013-06-01 3 views
-1

Я разрабатываю приложение, в котором я должен отправить изображение по электронной почте, я попытался с Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);Как отправить изображение по электронной почте в android?

  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "[email protected]"); 
      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "message"); 
      emailIntent.setType("image/png"); 

      ArrayList<Uri> uris = new ArrayList<Uri>(); 

      uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.a)); 

      emailIntent.putExtra(Intent.EXTRA_STREAM, uris); 

      startActivity(emailIntent); 

но его давая мне Gmail остановился, к сожалению, .Как я могу отправить изображение по электронной почте, Спасибо заранее.

ответ

0

Получить путь для хранения изображений с помощью файла,

File img = new File(Environment.getExternalStorageDirectory()+"/Android/data/"+getApplicationContext().getPackageName()+"/", imagename+".png"); 

Преобразовать этот путь к файлу в Ури

Uri imageuri = Uri.fromFile(img); 

Отправка изображения по электронной почте с помощью

Intent send_img = new Intent(Intent.ACTION_SEND); 
             send_img.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
             send_img.putExtra(Intent.EXTRA_SUBJECT, "email_subject"); 
             send_img.putExtra(Intent.EXTRA_STREAM, imageuri); 
             send_img.putExtra(Intent.EXTRA_TEXT, "message"); 
             send_img.setType("text/plain"); 
             send_img.setType("image/png"); 
startActivity(Intent.createChooser(send_img, "Send Email...")); 
Смежные вопросы