是否有可能在sms消息到达主要短信应用程序并更改它的正文之前检查它?
答案 0 :(得分:1)
Pre-KitKat,这可能是通过拦截SMS_RECEIVED
广播,中止广播并将更改后的消息写入提供商来实现的。但是,这无处不在,因为SMS API在KitKat之前不公开,并且确切的实现因供应商而异。
从KitKat开始,默认的SMS应用程序负责将消息写入提供程序,因此如果您的应用程序被选为默认应用程序,则可以显示和写入更改的消息。但是,这不是一个100%保证的解决方案,因为系统会忽略任何中止SMS_RECEIVED
操作的尝试,并且任何正在侦听它的应用仍然可以访问原始消息。