假设用户打开默认消息传递应用程序,滚动其文本消息收件箱,然后单击特定人员以打开它们之间的文本消息。是否有可能在点击该人的姓名时拦截并采取行动?
为了澄清,我不想阻止其他应用程序接收意图。我认为拦截是一个误导性的词。我只是想知道是否有某种方法来检测正在打开文本消息传递屏幕以及它是谁。
答案 0 :(得分:2)
我坚信不。这种能力会带来相当大的安全风险,因为具有恶作剧意图的“开发者”可能秘密地让他们的应用程序在整个设备中拦截意图。我怀疑你必须创建自己的消息传递应用程序以适应你的想法。
答案 1 :(得分:1)
我认为你对Intents.
具有重要意义这实际上只是应用程序内部的一个动作。并非您在Android中点击的所有内容都会导致Intent
被解雇,即使它被解雇,也不会向所有人广播所有意图。在这种情况下,您会触摸一个列表并开启另一个活动,可能是startActivity
(它确实使用了Intent
而不是广播)。此外,无法“拦截”Intents.
您可以对它们采取行动,当然,如果广播,您无法阻止其他应用程序看到它们。