Как я могу разработать и протестировать приложение для Android SMS без необходимости использовать обработчик SMS по умолчанию

#android #sms

#Android #sms

Вопрос:

Мы разрабатываем приложение для оповещения, которое будет автоматически отправлять MMS-сообщения в определенных чрезвычайных ситуациях. Мы думаем, что оно будет квалифицироваться как исключение приложения для оповещения и не будет требоваться, чтобы быть обработчиком SMS по умолчанию, когда мы вводим его в Play Store. Но мы еще не готовы к этому. В то же время разработка и тестирование этого приложения очень сложны, потому что мы должны сделать его обработчиком SMS по умолчанию для его запуска. Наше приложение никоим образом не способно функционировать как обработчик SMS по умолчанию. Итак, есть ли какой-либо способ обойти это требование, пока мы разрабатываем приложение?

Комментарии:

1. Я думаю, вы в замешательстве. Вам не нужно быть приложением SMS по умолчанию для отправки SMS. Вы можете просто использовать SmsManager.sendTextMessage. Вы должны быть приложением SMS по умолчанию, чтобы записывать или изменять базу данных SMS отправленных и полученных сообщений.

2. Спасибо за вашу помощь. На самом деле мы используем SmsManager.sendMultimediaMessage. Для этого требуется параметр URI, который указывает на PDU. Для создания PDU нам нужен номер строки с sim-карты … TelephonyManager.getLine1Number() . Ранее мы использовали android.permission. READ_PHONE_STATE. Теперь для этого требуется статус обработчика по умолчанию. Однако в api 26 они добавили android.permission. READ_PHONE_NUMBERS, который не ‘

3. Вы знаете, что getLineNumber1() не уверен, что он будет работать, верно? В зависимости от того, как настроена SIM-карта, устройство может не знать свой собственный номер. Это также может быть неправильный номер для использования в случае устройства с двумя SIM-картами. По общему признанию, оба эти случая являются угловыми и в основном правильными

4. Нет, я этого не знал. Мне придется учитывать это. Спасибо.

5. Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Как написано в настоящее время, трудно точно сказать, о чем вы спрашиваете.

Ответ №1:

Если вы хотите использовать наш SMS-шлюз, вы можете использовать наши «тестовые номера».

Наш список тестовых номеров:

  61411111111
 61422222222
 61433333333
 61444444444
 14055555555
 14055555666
 447777777777
 447778888888
 8615555555555
 

Вам нужно будет открыть бесплатную учетную запись на clicksend.com и за использование тестовых номеров плата не взимается. Конечно, ваши тестовые сообщения просто попадают в /dev/null — возможно, это не то, что вам нужно.

Не знаю, решает ли это вашу конкретную проблему, но, возможно, это часть головоломки. : пожимание плечами:

Если вам нужна дополнительная помощь, я могу подключить нашу команду мобильных разработчиков.

Майкл (менеджер по разработке программного обеспечения, ClickSend — поставщик SMS-шлюза)