2015-03-28 2 views
0

Следующие строки должны открыть диалог sms, чтобы отправить смс. На Api 19 тело передается в диалог, но на Lollipop оно остается пустым.Отправить sms - тело не передано в Lollipop

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
sendIntent.putExtra("sms_body", bodySms); 
context.startActivity(sendIntent); 

Любая идея?

ответ

2

С помощью CommonsWare, это сделал трюк:

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
sendIntent.putExtra(Intent.EXTRA_TEXT, bodySms); 
context.startActivity(sendIntent); 
1

Следующие строки должны открыть диалог sms, чтобы отправить смс.

Не обязательно. То, что вы на самом деле просите Android, - это найти активность, которая обрабатывает ACTION_VIEW по типу MIME vnd.android-dir/mms-sms. Вы не просите отправить SMS.

Кроме того, если вы читаете the documentation for ACTION_VIEW, вы не найдете ссылки на дополнительный номер sms_body.

Для того, чтобы отправить SMS, use ACTION_SEND с помощью EXTRA_TEXT или perhaps sms_body.

+0

С ACTION_SEND, смс деятельность не предлагается, только Gmail и 3 или 4 другие. Но с ACTION_VIEW и EXTRA_TEXT он работает. Спасибо за советы. –

Смежные вопросы