2011-04-02 84 views
0

假设用户打开默认消息传递应用程序,滚动文本消息收件箱,然后单击特定人员以打开它们之间的文本消息。当他们点击该人的姓名时,是否有可能拦截并采取行动?拦截意图打开短信?

为了澄清,我不想阻止其他应用程序收到意图。我想拦截是一个误导性的词。我只想知道是否有某种方式可以检测到短信屏幕正在被打开,以及它是谁。

回答

2

我坚信不会。这种能力会带来相当的安全风险,因为具有恶作剧意图的“开发者”可能会偷偷地让他们的应用在整个设备中拦截意图。我怀疑你必须创建自己的消息应用程序以适应你的想法。

1

我认为你对Intents.意义重大这实际上只是应用程序内部的一个操作。并非所有在Android中点击的结果都会被解雇,即使这样做,也不是所有的意图都会向所有人广播。在这种情况下,你会碰到一个列表,它会打开另一个活动,可能通过startActivity(它确实使用了Intent而不是广播)。此外,不可能“拦截”Intents.当然,您可以对它们采取行动,但您无法阻止其他应用程序在广播时看到它们。