android – 如何捕获incomming短信

我希望能够控制传入的短信.我的应用程序仍然是一个“概念证明”版本,我正在努力学习
Android编程.

首先,我的应用程序需要捕获插入的文本消息.如果消息来自已知号码,则处理它.如果没有,则发送消息,因为默认文本消息应用程序没有发生任何事情.

我毫不怀疑它可以做到,但我仍然有一些担忧,我看到在Android上如何做的一些陷阱.

因此,获取输入文本消息可能相当容易 – 除非安装了其他消息传递应用程序,并且用户可能希望在其中一个上弹出正常的文本消息 – 并且在我的应用程序看了之后它会第一.

如何确保我的应用程序首先选择收到短信?

之后,我需要将大多数文本消息发送到用户选择的任何其他文本消息应用程序,以便用户可以实际读取我的应用程序不需要的消息.

由于Android使用相对最多的意图,我不知道如何强制执行我的应用程序以查看所有收到的文本消息,然后停止它或将其发送到默认的文本消息应用程序…

最佳答案 埃斯彭,

答案是多部分的.首先要明白我们公司已经解决了这个问题,但解决方案暂时是专有的,所以我会回答我的问题而不会在这里或我的公司造成冲突.

1)您永远不能确保您的应用程序获得首选.你能做的就是让你的处理“足够快”,这无关紧要.

2)如果强制解决问题,意图是绝对的.我们公司使用一种称为意向路由的概念.这可确保将数据发送到相应的应用程序.最基本的想法是,当您收到SMS时,您创建一个新意图(不是同一个)并直接发送给该类.这有一些特殊的考虑,但应该给你一些指导.

不幸的是,在不违反我公司的信心或stackoverflow的政策的情况下,我不能公开说明,直到解决方案公开(在下个月内).

FuzzicalLogic

点赞