#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-шлюза)