Я разрабатываю приложение, которое будет отправлять очень редкие 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
, кажется, выполняет некоторую проверку на «премиум»номера, и, возможно, может потребоваться некоторая форма принятия пользователя в случае, если приложение пытается отправить сообщение на такой номер.Если это так, есть ли способ «предварительно одобрить» мое приложение для отправки на любой номер, включая премиальные, раз и навсегда?Или же может потребоваться ручное утверждение пользователя в будущем, если, например, будет использоваться новый номер получателя (который может быть премиальным номером)?