2011-02-07 2 views
0

В моем приложении я хочу иметь возможность отправлять электронную почту. Я могу отправить электронное письмо с текстом. Однако я хочу добавить файл прикрепленного файла или фотографию из памяти устройства в электронную почту. Есть ли у кого-нибудь идеи о том, как я могу это сделать?Android: Прикрепить файл с адресом электронной почты из памяти устройства

ответ

4

Вот демонстрация «Электронная почта с прикрепленным файлом».

Примечание: Ниже код берет файл, хранящийся на вашей SD-карте, и добавляет его в виде прикрепленного файла к электронной почте.

try 
    {   
     String fileName = URLEncoder.encode(yourfilename, "UTF-8"); 
     String PATH = Environment.getExternalStorageDirectory()+"/"+fileName.trim().toString(); 

     Uri uri = Uri.parse("file://"+PATH); 
     Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("text/plain"); 
     i.putExtra(Intent.EXTRA_EMAIL, ""); 
     i.putExtra(Intent.EXTRA_SUBJECT,"android - email with attachment"); 
     i.putExtra(Intent.EXTRA_TEXT,""); 
     i.putExtra(Intent.EXTRA_STREAM, uri); 
     context.startActivity(Intent.createChooser(i, "Select application")); 
    } 
    catch (UnsupportedEncodingException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

Это не работает, когда я отправляю электронное письмо снова с тем же вопросом –

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