如何抑制外发短信的android系统弹出窗口,通知用户预付费网络计划的当前帐户余额?



我的应用程序能够使用特殊代码成功拦截传入的短信。使用abortBroadcast()增加了清单意图筛选器中的优先级,以抑制此类特殊消息的广播。在收到这种特殊的短信时,该应用程序应该会发回一条带有一些信息的短信(比如说当前位置)。我也成功地做到了这一点。

问题是,我的客户中可能很少有人使用预付费计划。这意味着每次他们发送短信时,都会弹出一个系统弹出窗口,告诉他们账户中的剩余余额。

抑制收到的短信广播已经解决了一半的问题,因为我的客户不想在收件箱里收到这些特殊的短信,也不想收到通知。剩下的问题是如何抑制即将出现的"剩余余额"系统弹出窗口?有没有一种方法(对于非root android)可以抑制这些通知?

一种方法是,是的,去设置并手动禁用它。这将禁用所有传出的短信。我不希望我的用户这样做。我只想用程序抑制那些由我的应用程序发送的短信引起的弹出窗口。

我正在尝试添加此功能以供合法使用,我的客户会意识到这种行为。如果客户在安装期间必须同意任何此类设置(就像设备管理策略管理器或其他常见的应用程序权限一样),我可以。

有什么建议吗?

我从Play Store安装了Balance Update/USD Blocker。。。。到目前为止似乎正在发挥作用。此处提供https://play.google.com/store/apps/details?id=com.melkote.quietbalance

有没有一种方法(对于非root android)可以抑制这些通知?

AFAIK,安卓系统中没有这样的功能。最有可能的是,这个弹出窗口是由设备制造商和运营商为其特定计划添加的。欢迎您与每个设备制造商和运营商交谈,以确定他们是否提供任何类型的API来调整这种行为。

最新更新