При каких обстоятельствах Android требует вмешательства пользователя для отправки SMS? - PullRequest
0 голосов
/ 27 сентября 2018

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

Я тестировал его на днях на реальном устройстве, и выскочил диалог, которыйсказал что-то вроде

AppName is trying to send an SMS. 
   Do you want to allow this? 

     Accept         Decline

[ ] Never ask again

Я не помню точную фразу, и я не смог воспроизвести это.Я бы не стал ругаться с этим, но я вполне уверен, что это было на устройстве под управлением Android 4.4.4.

Это был первый раз, когда приложение пыталось отправить SMS на это устройство, поэтому я не думаю, что оно связано с SmsUsageMonitor.isUnderLimit () .Существуют ли другие проверки безопасности и тому подобное, которые будут применяться к отправке SMS из службы переднего плана (включая все версии Android, а не только 4.4.4)?

SmsUsageMonitor, кажется, выполняет некоторую проверку на «премиум»номера, и, возможно, может потребоваться некоторая форма принятия пользователя в случае, если приложение пытается отправить сообщение на такой номер.Если это так, есть ли способ «предварительно одобрить» мое приложение для отправки на любой номер, включая премиальные, раз и навсегда?Или же может потребоваться ручное утверждение пользователя в будущем, если, например, будет использоваться новый номер получателя (который может быть премиальным номером)?

1 Ответ

0 голосов
/ 27 сентября 2018

Кажется, я смог воспроизвести это после изменения имени пакета приложения (удаление не помогло).Это действительно связано с премиальным номером - или, скорее, с тем, что SmsUsageMonitor считает премиальным номером.

Для меня в Швеции номера, которые имеют 5 или меньше цифр и не являются номерами экстренных служб, (например, 112) считаются премиальными номерами.Это несколько подкреплено Википедией на коротких кодах

Швеция

Коды имеют пять цифр в длину.

Это всплывающее диалоговое окно.После проверки «Запомнить мой выбор» и нажатия кнопки «Отправить» диалоговое окно больше не появляется.Настройка может быть изменена в Информация о приложении , где есть настройка под названием Отправка Premium SMS .

Screenshot from Android 4.4.4

...