2011-11-23 76 views
1

我有一个Android应用程序的想法,但我不确定它是否会工作。基本上我想要做的就是“拦截”从任何SMS应用程序发送的所有文本信息并对它们进行修改。Android:有没有onSMSSend事件?

例如,假设我写了如下短信:然后

Hi {Name}, how are you today? Can you tell {Boss} I'll be 15 minutes late today. 

在我的应用程序的onSMSSend功能(假设它目前在后台运行),将能够编辑消息的内容(例如,用应用程序中定义的变量替换变量),然后将其发送给收件人。

Android能够提供此功能吗?

回答

1

不,它不是。在发送短信后,Android可能会通知您。但是,没有办法拦截应该发送的消息,并在非固定电话上对其进行更改。

你可以做的是写一个新的消息应用程序,允许用户输入消息,选择一个数字并发送消息。现在,您可以完全控制发送的消息,但为短信应用程序构建替代品是一项相当大的工作。

+0

假设手机已经扎根,这将如何实现? –

+1

我很高兴,这是不可能的。这将是一个主要的安全问题。为了Peter-W的目的,它提到它似乎没问题,但想象通过操纵消息可以造成多大的损害。@ Peter-W:是否真的有必要与每个SMS-App一起工作?你为什么不为自己创建一个? – stefan

+0

也许生根不足以实现这一目标。它需要对原始消息应用程序或发送消息的系统部件进行更改。 – Janusz