2012-11-01 109 views
0

有沒有人可以幫我找到一種方法來隱藏我的應用程序中的其他應用程序。我正在檢索安裝了複選框的應用程序列表,當我檢查某些應用程序時,應該從模擬器中的應用程序列表中隱藏這些應用程序。我在谷歌搜索,但我找不到它。我正在等待幫助.... 謝謝,如何從應用程序列表中隱藏我的應用程序中的其他應用程序android

+0

我認爲,簡單的答案是「你不能這樣做」。應用程序列表由Android內部安裝。如果你正在編寫一個自定義啓動器,那麼你可以使用你喜歡的任何標準過濾該列表。但是,您不能簡單地將其隱藏在默認啓動器中或設備設置中已安裝應用程序的列表中。您可能可以刪除應用程序的apk並將其隱藏,但您可能需要一些特殊的權限。 –

+0

你究竟想要做什麼?如果您正在呈現應用程序列表(在您自己的應用程序中),請從PackageManager中檢索它們。您可以輕鬆創建自己的排除列表(或基於用戶選擇的複選框),並將其從您發送到適配器的列表中刪除,以手動設置您的列表。 – Booger

+0

感謝您的回覆,但即時通訊不想隱藏listview項目,我試圖隱藏在模擬器applist中查看的應用程序列表 – Ganesh

回答

1

您可以創建一個自定義啓動器,在其中您可以通過在自己的啓動器中創建應用程序列表來控制顯示哪些應用程序(位於自己的啓動器中)。

您將無法從常規系統中隱藏應用程序。 Android使用來自Linux的Role \ Group安全模型,並且您(在Android OS中運行的應用程序)不具有在系統級別隱藏應用程序的安全權限 - 要使用該權限,您需要成爲根。

底線,你不能創建一個應用程序來隱藏Android系統(或用戶)的其他應用程序。這是由於安全限制(這是有道理的 - 惡意應用程序將能夠隱藏自己的用戶,這將是一件壞事)。

如果你想在模擬器中做到這一點 - 你實際上可以在Android的源代碼(你可以下載和修改你的樂趣)進行更改。這隻會在模擬器內工作(你不能在沒有黑客或生根的情況下將其安裝在真實的手機上)。

+0

好了,現在我明白基於你的偉大解釋。分配.... – Ganesh

+0

不要原諒et標記「偉大的解釋是正確的」! – Booger

+0

聽起來很合理。但是,如何「https://play.google.com/store/apps/details?id=com.thinkyeah.apphider」和「https://play.google.com/store/apps/details?id=com」 .thinkyeah.smartlockfree「的工作? – jiashie

0

如果沒有黑客攻擊平臺(或生根),你就無法做到這一點。

+0

我沒有找到這個答案建設性的,但意外地倒了它(似乎是永久性的,如果我點擊了,它會將其標記爲加1)。對不起,您可能會反對 - 但也許您可以解釋更多的「爲什麼」你不能這樣做,以使答案更有幫助。 (我討厭一行:「你不能這樣做」的答案 – Booger

+0

對不起,如果我的問題是錯誤的,但我的要求是做一個簡單的應用程序,如應用程序隱藏保持一些應用程序隱藏其他用戶 – Ganesh

+0

@Booger - 你可以通過再次點擊箭頭來撤銷你的downvote(它需要正在編輯的答案,現在我已經完成了)。至於答案本身 - 對我來說OP詢問如何讓他的應用程序能夠隱藏**其他**應用程序,它可以從PackageManager隱藏(類似[這個應用程序](https://play.google.com/store/apps/details?id=com.ramdroid.appquarantinepro))。這不能做w/o生根 –

相關問題