2010-04-24 60 views
4

我希望能够控制传入的短信。我的应用程序仍然处于“概念验证”版本,我正在尝试学习Android编程。如何捕捉无聊的短信

首先我的应用程序需要捕捉无聊的文本消息。如果该消息来自已知的号码,则应对其进行处理。如果没有,则发送消息,因为没有任何事情发生在默认文本消息应用程序上。

我毫不怀疑它可以完成,但我仍然有一些担忧,并且我发现在Android上如何完成某些操作。

因此,获取简明文本信息可能相当容易 - 除非安装了其他消息应用程序,并且用户可能希望在其中一个消息应用程序中弹出正常文本消息 - 并且在应用程序发布后先看看它。

如何确定我的应用程序能够首先获取输入文本消息?

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

由于Android使用的是最相关的意图,我不明白我可以如何强制执行我的应用程序来查看所有无用的文本消息,然后将其停止或发送到默认的文本消息应用程序。 ..

回答

0

Retriving所有收到的邮件只是建立监听器,你可以做到这一点很容易see here

,并在此之后,它的罚款,如果你是在什么都不做的阶段,但如果你想阻止短信去进入本地消息应用程序,不建议阻止用户。

更好地等一段时间,然后从SMS数据库中删除相同。

+0

Thanx。但我想要做的是从我的应用程序发送短信到服务 - 比方说银行服务。拦截来自相同号码的任何消息。 因此,当用户点击我的应用程序中的按钮以获取余额时,它会向某个数字发送消息,并且我的应用程序会拦截返回消息。 因此,我的应用程序首先挑选包含消息的消息并且它可以传递任何不是来自已知数字的消息,这一点非常重要。 我在这里担心的是意图不是绝对的,所以可能会使这个不可能。 – Espen 2010-04-25 12:03:54

2

Espen,

答案是多方面的。首先了解我们公司已经解决了这个问题,但是解决方案暂时是专有的,所以我会尽我所能地回答我的问题,而不会在这里或为我的公司造成冲突。

1)你永远无法确保你的应用程序获得第一个选择。你可以做的是让你的处理“足够快”,这并不重要。

2)意图如果你强迫这个问题是绝对的。我们公司使用一种称为意向路由的概念。这确保了数据被发送到适当的应用程序。最基本的想法是,当你收到短信时,你创建一个新的意图(不一样),并直接发送给班级。这有一些特殊的考虑,但应该给你一些方向。

不幸的是,在没有违反我公司的信心或计算器的政策的情况下,我不能公开表态,直到解决方案公布为止(在下个月内)。

FuzzicalLogic

+0

嗨FuzzialLogic,请发布这个代码示例时,它的声音真的interessting ..!这对我的应用程序来说可能是一个很好的进步! – safari 2011-10-12 21:55:50

+0

Safari,它现在实际上是api解决方案。我们转换到API /应用程序,以做一堆整洁的事情。如果您对我们正在做的事感兴趣,您可能会喜欢我们在Facebook上或在LinkedIn上关注我们。该公司是nTouch软件(在Facebook上它必须有一个大写N)。这就是我可以说的一切,而不必将其转换为既不是我也不需要StackOverflow的广告。 – 2011-10-13 03:18:02

+0

(我只是把上面的评论,因为我发现没有办法发送没有用户的电子邮件发布的直接消息。):(随意删除评论,因为我敢肯定它应该:) :) – 2011-10-13 03:19:06