是否仍然可以从特定发件人接收SMS消息而不将其进一步广播到默认消息传递应用程序?

时间:2017-07-13 18:27:56

标签: android

我有兴趣从我的应用程序内部接收来自特定的已知号码的所有SMS消息,而不会将它们进一步广播到默认消息传递应用程序,当然,没有收到通知。我不想让我的应用程序成为默认的消息传递应用程序,因为它只应该通过SMS从其他设备接收数据。这还有可能吗?我要求证据似乎指出它不再可行。

我已经尝试了,截至目前,我的应用程序确实收到了我指定的发件人的所有短信,而且在任何其他应用之前都没有,这要归功于接收者优先级声明,但broadcastReceiver.abortBroadcast()似乎不再工作,broadcastReceiver.setResultCode(Intents.RESULT_SMS_HANDLED)也没有。如果在所描述的条件下无法再实现完整的解决方案,我只会满足于关闭这些消息的声音警报和通知的方法。

1 个答案:

答案 0 :(得分:0)

  

这还有可能吗?

自从多年前推出的Android 4.4以来,这是不可能的。

  

如果无法再实施所述条件下的完整解决方案,我只会满足于关闭这些消息的声音警报和通知的方法。

编写您自己的完整短信客户端,并提供此功能。

或者,找到现有的开源完整SMS客户端,并将此功能贡献给该项目。