我正在开发一个应用程序,它将从前台服务发送非常罕见的 SMS 消息。如果应用程序没有被用户自己严重滥用,我们每年最多会谈论几次。
前几天我在一个真实的设备上测试了它,然后弹出一个对话框,上面说了些什么
AppName is trying to send an SMS.
Do you want to allow this?
Accept Decline
[ ] Never ask again
我不记得确切的措辞,而且我无法重现它。我不会发誓,但我相当肯定它是在运行 Android 4.4.4 的设备上。
这是该应用程序第一次尝试在此设备上发送短信,所以我认为它与SmsUsageMonitor.isUnderLimit()无关。是否有其他安全检查适用于从前台服务发送短信(包括所有版本的 Android,而不仅仅是 4.4.4)?
SmsUsageMonitor
似乎对“高级”号码进行了一些检查,并且可能需要某种形式的用户接受,以防应用程序尝试向这样的号码发送消息。如果是这种情况,有没有办法“预先批准”我的应用程序以一劳永逸地发送到任何号码 - 包括高级号码?或者将来是否仍需要手动用户批准,例如,如果使用新的收件人号码(可能是高级号码)?