android - 在 root 的 Android 4.4 及更高版本上阻止传入的 SMS?

标签 android sms android-5.0-lollipop android-4.4-kitkat

根据the doc :

Note that—beginning with Android 4.4—any attempt by your app to abort the SMS_RECEIVED_ACTION broadcast will be ignored so all apps interested have the chance to receive it.

因此,只有默认的 SMS 应用程序可以执行此操作,并且看起来 Android 5.0 没有任何更改(由于未知原因,根据 issue 被标记为已过时)。

如果手机已获得 root 权限,是否有任何方法可以阻止非默认短信应用的传入短信(这是垃圾邮件阻止应用所必需的)?怎么做?

最佳答案

您可以编写一个覆盖 CarrierMessagingService 的服务. 如果绑定(bind)到此成功,则消息不会传递到主应用程序。

BIND_CARRIER_MESSAGING_SERVICE 注册为运营商消息服务所需的权限要求该应用程序是系统应用程序。因此,您需要将您的应用推送到系统。

关于android - 在 root 的 Android 4.4 及更高版本上阻止传入的 SMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366279/

相关文章:

Android - 在 Parcelable 中使用上下文的替代方法

java - 如何从 Android 应用程序对 Spring Security 进行身份验证?

c# - .Net 客户端的免费短信网关

android - setColorFilter() 在 Android 4 上损坏,在 Android 5 上工作

android - 获取 WiFi 强制门户信息

android - 如何在values/ids.xml中获取自定义id的引用

java - 通过最小的更改将 Activity 更改为 Fragment

iphone - iOS5上收到 "kCTMessageReceivedNotification"通知时如何获取消息

android - 在 Android 中收听传出的短信或已发送的邮箱

android - Android Lollipop 上的持久化应用程序