Код для отправки sms, который отлично работал до Android 4.3 (Jelly Bean), перестает работать с версии 4.4 (KitKat)
Я просто готовлю текстовое сообщение для пользователя, но ему нужно выбрать номер для отправки на
Используемый мной код:
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", smsText);
activity.startActivity(sendIntent);
Так как он прекратил работу, я попробовал также ACTION_SEND
и ACTION_SENDTO
Оба не работали, я также попробовал sendIntent.setType("vnd.android-dir/mms-sms");
, снова ничего не получилось.
Я искал несколько ответов в stackoverflow ответ 1 и ответ 2, но оба ответа не являются имея дело с требованиями, которые у меня есть.
Что я хотел бы сделать:
- Отправьте sms только с помощью приложения sms, а не всеми приложениями, которые выполняют намерение отправки.
- Подготовьте текст для пользователя
- Позвольте пользователю выбрать номер телефона для отправки сообщения
Для модераторов: Это не повторяющиеся вопросы, так как вопросы не задают точно то же самое, необходимо послать sms без номера телефона, и ни один из вопросов и ответов не касался этого.