2016-03-17 5 views
-1

Я пытаюсь отправить SMS из своего приложения, которое уже установлено как приложение SMS по умолчанию. Я попытался отправить с помощью SmsManager, но он не работает.
Вот что я пробовал:Отправка sms из приложения sms по умолчанию

SmsManager smsMan = SmsManager.getDefault(); 
smsMan.sendTextMessage(Name, null, body, null, null); 

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

+0

http://stackoverflow.com/questions/19560323/send-sms-message-using-non-default-sms-app-on-android-4 -4 –

+0

Когда вы тестируете приложение SMS по умолчанию, вы уверены, что ваше сообщение не превышает лимит символов для одночастного сообщения? –

+0

Он должен использовать установленное по умолчанию приложение SMS. Мой вопрос в том, как вы пытаетесь определить, что он не использует ваше собственное приложение для отправки сообщения. – Aizen

ответ

0

Попробуйте код ниже, чтобы отправить сообщение

String number = "12346556"; // The number on which you want to send SMS 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", number, null))); 
+0

ОП задает вопрос о том, что их приложение действует как приложение SMS по умолчанию, для которого им необходимо использовать «SmsManager». Ваш код не подходит для этого требования, поскольку он предназначен для открытия другого приложения для обработки сообщения. Кроме того, 'ACTION_VIEW' на самом деле не то, что вы хотите в этом случае. –

+0

Попробуйте SEND_TO для вашей цели ... 'String phoneNumber = "9999999999"; Строка smsBody = "Это SMS!"; // Добавить номер телефона в данных Uri uri = Uri.parse ("smsto:" + номер телефона); // Создайте намерение с действием и данными Intent smsIntent = новое намерение (Intent.ACTION_SENDTO, uri); // smsIntent.setData (uri); // Мы просто устанавливаем данные в конструкторе выше // Установите сообщение smsIntent.putExtra («sms_body», smsBody); startActivity (smsIntent); ' – raasesh

+0

Опять же, это действительно не относится к ситуации с ОП. –

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