Android: отправлять динамическое изображение по почте - PullRequest
0 голосов
/ 13 марта 2012

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

 Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
  emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,getResources().getString(R.string.emlSendToFriendSubject));
  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{emailto});
  emailIntent.setType("text/plain");
  emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,getResources().getString(R.string.emlSendToFriendBody));
  File file = getFileStreamPath(EMAIL_TEMP_FILE);
 emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
 emailIntent.setType("image/jpeg");
 emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+file.getAbsolutePath()));
 startActivityForResult(Intent.createChooser(emailIntent,getResources().getString(R.string.btnSendToFriend)),ActMain.EMAIL_DONE);

1 Ответ

0 голосов
/ 13 марта 2012

Вы задаете путь к изображению в этой строке:

emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+file.getAbsolutePath()));

, где file - изображение, которое вы хотите отправить.

Также обратите внимание, что при втором вызовеsetType переопределит эффекты первого сделанного вами звонка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...