Отправка MMS на разные устройства Android - PullRequest
0 голосов
/ 30 января 2010

Мне нужно отправить MMS. На мой герой этот код выглядит некрасиво, но работает:

Intent sendIntent = new Intent("android.intent.action.SEND_MSG"); 
   sendIntent.putExtra("address", toText); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");

sendIntent.putExtra("sms_body", textMessage); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/jpeg"); 
startActivity(sendIntent);

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

Ответы [ 3 ]

0 голосов
/ 18 апреля 2011

отправить из вашего приложения?

до запуска активности вы можете

intent.setClassName ("имя вашего пакета", "имя вашего класса");

startActivity (намерение);

0 голосов
/ 24 сентября 2018

Вы можете попробовать что-то вроде этого. Это запустит все приложения, которые могут справиться с намерением.

intent.setAction(Intent.ACTION_SEND);
//In case of multiple file
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, <List of uris>);
intent.putExtra(Intent.EXTRA_STREAM, <singleUri>);
intent.setType("*/*");
startActivity(intent);
0 голосов
/ 04 июня 2010

Вы пробовали что-то подобное (измените ваши потребности и добавьте изображения и т. Д.):

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mmsto:<number>");
intent.putExtra("address", <number>);
intent.putExtra("subject", <subject>);
startActivity(intent);

Вышесказанное - лучшее, что я могу придумать, который работает на HTC / Nexus / SE с 1.6 до 2.2.

...