2013-06-01 112 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...")); 
相關問題