2010-03-29 44 views
0

我想要一個應用程序,這對於隨便閱讀Android來說並不明顯。如何實現「隱藏的」Android應用程序?

如何最好地激活它並將其屏幕展現出來?我能否檢測到特殊撥號序列,如*1234#?還是熱鍵組合?

當激活時,我想我可以彈出一個匿名屏幕,它沒有提到應用程序,但只需要輸入密碼。

如果密碼正常,則顯示該應用程序。

有什麼建議嗎?

+1

這是什麼用途?這聽起來有點惡意。 – 2010-03-29 16:09:30

+0

我不是一個了不起的android開發者(但是),但它讓我感到你可能會發現通過intent機制的撥號掛鉤。 http://developer.android.com/guide/topics/intents/intents-filters.html – Randolpho 2010-03-29 16:09:38

+0

@mbaird:例如,它可能被用作家長控制。儘管我確信Android已經有了一套很好的例子。 – Randolpho 2010-03-29 16:10:36

回答

1

如果您只是試圖隱藏某種類型的功能,您可以使用一些非常簡單的應用程序來掩蓋應用程序,例如顯示幻燈片的應用程序。然後,您可以在面具應用程序中聽按鍵或手勢,並啓動所需的功能或應用程序。

你也可以使用一種服務,聽各種有趣的事情。如果您運行了一個後臺服務,它可以監聽傳入的短信,您可以通過發送自己的特定代碼來啓動應用程序。

服務還可以偵聽頂級活動未處理的按鍵。

有很多方法可以做到這一點,我想盡管簡單的遮罩應用程序可能是最簡單的。

+1

服務無法「偵聽未按下的按鍵頂級活動「。 – CommonsWare 2010-03-29 20:32:40

+1

+1隱藏在一個無害的應用程序後面,偷偷摸摸!我撒謊! – Mawg 2010-03-30 00:39:34

+0

我真的認爲這是可能的。感謝您的高舉。 – 2010-03-30 14:20:54

1

對tstenner的評論的擴展答覆。

您可以實施BroadcastReceiver,它可以監聽Intent'android.intent.action.NEW_OUTGOING_CALL'。查看文檔以獲取更多信息!

但是,不要,你的應用程序仍然可以在包管理器中看到,因爲它應該是。

+0

對於在應用程序包管理器中仍然可見的+1。我想知道 - 如果我攔截了一個外撥電話,爲了檢查「* 1234#」,當我識別出我的特殊撥號字符串時,我可以放棄呼叫嗎?我似乎記得我不能,所以我需要檢查一下。 – Mawg 2010-03-30 00:38:45

+0

SipDroid這樣做,所以是的,這是可能的。雖然我不知道如何:)。 – MrSnowflake 2010-03-30 13:37:12

相關問題