Отправка необработанного файла с помощью SMS-сообщения - [Код предоставлен] - PullRequest
0 голосов
/ 19 июля 2011

У меня есть этот код для отправки SMS-сообщения с вложением из папки raw/:

String uri= "mmsto:";
String uri2 = "android.resource://[my_package]/";
Intent mmsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
mmsIntent.setType("Audio/basic");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound));
mmsIntent.putExtra("compose_mode", true);  
startActivity(mmsIntent);

Этот код прерывается, когда я нажимаю кнопку button1. Тем не менее, он открывает приложение SMS, но без вложения.

Я делаю это неправильно?

1 Ответ

0 голосов
/ 19 июля 2011

Откройте вложение, так как актив сделает всю работу.

context.getAssets().open(attachmentFile);

P.S: чтобы очистить, переместите файл в папку активов:)

Примерно так:

InputStream is = context.getAssets().open(attachmentFile);
//write the input stream data somewhere then parse the uri as you do.
mmsIntent.setType("Audio/basic");
mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri2+R.raw.sound));
mmsIntent.putExtra("compose_mode", true);  
startActivity(mmsIntent);
...