2012-05-04 2 views
1

Я хочу добавить изображение в тело электронной почты в Android.Добавить изображение в тело письма

Я приложил изображение, используя INTENT.EXTRA_STREAM, но это не то, что я хочу. Я хочу его в теле письма.
Я пробовал следующий код, но он не работает, может ли кто-нибудь дать мне альтернативный способ достижения этой задачи?

 String html="<p>This is a html-formatted string with <b>bold</b> and <i>italic</i> text</p><img src=\"screenshot.jpg\""; 
       i.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(html, 
         new ImageGetter() { 

        public Drawable getDrawable(String source) { 
         // TODO Auto-generated method stub 
         String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString(); 

         String imagePath = "/sdcard/screenshot.jpg";//"file://"+ base+"/"+ source; 
          Drawable bmp = Drawable.createFromPath(imagePath); 
          // bmp.setBounds(0, 0, bmp.getIntrinsicWidth(), bmp.getIntrinsicHeight()); 

          return bmp; 
        } 
       },null)); 
+0

у вас есть какие-либо ошибки? Как твоя цель создана? Можете ли вы разместить этот код тоже PLS – RaphMclee

ответ

0

Вы можете сделать это с помощью JavaMail Api

Here пример кода, чтобы сделать это,

+0

Я не хочу создавать отдельный почтовый клиент, но я хочу добавить изображения в gmail методом замысла или любым способом, который будет работать в этом случае. – user1374913

+0

@ user1374913 У вас есть решение этой проблемы. Если да, то ответьте .. –