Почему этот код не прикрепляет изображение к MMS-сообщению?

Код довольно простой

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 is 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 работает безупречно.

0
задан sandalone 24 August 2011 в 14:13
поделиться