有没有办法检测正在发送拦截短信的应用程序?
在我的代码中,我可以拦截传出和传入的 SMS、读取正文、电话号码等,但我不知道是否有办法检测发送 SMS 的应用程序/包。我已经搜索过,但没有运气。提前致谢。我正在使用以下库来拦截短消息:
请注意,我不是在谈论作为默认消息传递应用程序的应用程序。有时,WhatsApp 等其他应用程序会发送短信来验证用户身份。这些类型的 SMS 在发件箱/发送的消息中是不可见的,尽管我可以在发送/接收时检测到它们。
所以我只想确切地知道哪个应用程序(包名称)现在正在发送短信。
所以我找到了一个解决方法。应用程序在发送短消息期间,它是一个前台进程。因此,当我的 onSMSSent() 被调用并在列表顶部找到正在发送 SMS 的应用程序时,我刚刚获得了前台进程列表。
虽然这可能不是一个可靠的解决方案,但正如@Ch4t4r 所说,似乎没有直接获取 SMS 发送应用程序的解决方案,而且这个技巧听起来已经足够好了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句