2011-04-02 73 views
0

假設用戶打開默認消息傳遞應用程序,滾動文本消息收件箱,然後單擊特定人員以打開它們之間的文本消息。當他們點擊該人的姓名時,是否有可能攔截並採取行動?攔截意圖打開短信?

爲了澄清,我不想阻止其他應用程序收到意圖。我想攔截是一個誤導性的詞。我只想知道是否有某種方式可以檢測到短信屏幕正在被打開,以及它是誰。

回答

2

我堅信不會。這種能力會帶來相當的安全風險,因爲具有惡作劇意圖的「開發者」可能會偷偷地讓他們的應用在整個設備中攔截意圖。我懷疑你必須創建自己的消息應用程序以適應你的想法。

1

我認爲你對Intents.意義重大這實際上只是應用程序內部的一個操作。並非所有在Android中點擊的結果都會被解僱,即使這樣做,也不是所有的意圖都會向所有人廣播。在這種情況下,你會碰到一個列表,它會打開另一個活動,可能通過startActivity(它確實使用了Intent而不是廣播)。此外,不可能「攔截」Intents.當然,您可以對它們採取行動,但您無法阻止其他應用程序在廣播時看到它們。