Код довольно простой
share_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Uri image = Uri.parse("android.resource://com.mypac.app/" +
imageToSend);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
share.putExtra(Intent.EXTRA_STREAM, image);
startActivity(Intent.createChooser(share, "Share with"));
}
});
Переменная imageToSend
равна int
- идентификатор изображения в каталоге / drawables.
В диалоговом окне общего доступа я вижу опцию «Сообщения». Я выбираю его, но изображение не прикреплено. Появляется сообщение "изображение не может быть прикреплено". Если я вручную добавлю изображение с SD-карты, то оно без проблем будет прикреплено к MMS-сообщению.
В чем может быть проблема с кодом выше?
РЕДАКТИРОВАТЬ
Пробовал другое решение: прикрепить изображение с SD. Это код.
File file = new File(Environment.getExternalStorageDirectory(),
"img.png");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(Intent.createChooser(share, "Share with"));
Это тоже НЕ работает. Я все еще получаю сообщение, что файл не может быть прикреплен. И снова приложение Facebook работает без нареканий.