В моем приложении я должен иметь возможность отправлять текстовое сообщение в фоновом режиме без вмешательства пользователя. Я использую SmsManager (код ниже), чтобы выполнить это. Он отправляет сообщение, но всплывающее окно с просьбой выбрать способ доставки показывается (даже после отправки сообщения). Таким образом, у меня установлен Google Voice. Есть ли способ избежать отображения этого всплывающего окна при отправке текстового сообщения? Возможно, я буду использовать другой метод?
Благодаря!
SmsManager sm = SmsManager.getDefault(); sm.sendTextMessage(number, null, message, null, null);
Обновление: так, чтобы увидеть, что произойдет, я выбрал метод доставки по умолчанию, являющийся «текстовым сообщением», и поставьте флажок, используя это как значение по умолчанию. Теперь, когда я отправляю сообщение, используя код выше, он отправляет его в фоновом режиме, но он также выводит пустую форму для отправки сообщения: | Как я могу избавиться от этого? 🙂
Восстановлено устройство, и проблема исчезла, поэтому, должно быть, это приложение третьей стороны, которое вызывает отправку новой формы сообщения, теперь все хорошо, смс отправляется в фоновом режиме. Спасибо за вашу помощь …
Я тестировал это и не имел этой проблемы. У меня установлен Google Voice, но я использую его только для голосовой почты на моей основной линии, поэтому, возможно, это так. Могу ли я предположить, что у вас есть отдельный номер голоса? Я думаю, что это просто проблема с Android, не зная, какой номер отправить текст, поэтому вам нужно будет выбрать по умолчанию в первый раз. Есть ли возможность установить его как метод по умолчанию? Если вы намерены отправить этот текст в тайне, возможно, вам захочется переосмыслить свои намерения для этого.