2012-11-19 110 views
1

我正在嘗試創建一個將在設備上運行的應用程序,但它在「應用程序管理器」中將不可見。意味着我不希望任何用戶看到他的設備上運行的特定應用程序。 我該怎麼做?如何隱藏應用程序?

+0

我希望這是不可能的。對我來說似乎有安全風險。你爲什麼需要知道這個? – Austin

+0

我想我可以做到這一點,如果一旦我得到的根目錄..然後我可以運行該應用程序作爲設備的默認應用程序。但我怎樣才能得到根路徑 – anshika

+0

「根目錄」不會被隱藏。僅僅因爲你獲得了根目錄,你不能僅僅用root權限運行一個應用程序。他們是非常不同的東西。 – Austin

回答

0

這聽起來像你想設計自己的應用程式,例如插件,

對於上述使用下面的鏈接可以擁有一切,以配合您的期望,

Background running application service

無論如何,如果你有活動,你不想表現出來,

,那麼你可以刪除

android.intent.category.LAUNCHER 

來自活動分類標記下的android清單。

但是刪除啓動器類別不會僅在應用程序列表中顯示您的應用程序。

它不能從應用程序管理器中刪除它。所以任何人都可以在Settings-Applications-Manage Applications中看到你的應用。

直到除非它需要確實的過程來隱藏UI請遵循事情。

基本上從用戶隱藏應用程序沒有太大意義。

享受編碼...

+0

Thanx budy。讓我chk代碼.. :) – anshika

0

你不能。試圖隱藏其行爲的應用通常被視爲惡意軟件,間諜軟件和垃圾郵件軟件,用戶不會理解這一點。請放棄這個想法。

+0

我想我已經在其他地方讀過這個答案..我blv說沒有什麼是不可能的。 – anshika

+0

令人欽佩的情緒。但所有這一切都可能不應該總是完成。試圖隱藏用戶和系統的應用程序是一個非常糟糕的主意。請相信我。 –

+0

@devrajsingh好的,如果有什麼是不可能的,那你爲什麼不試試它 – Ravi

1

這不可能從應用程序管理器隱藏應用程序。您可以隱藏應用程序的用戶界面以及應用程序主屏幕上顯示的圖標。

爲此,您可以從activity中的manifest.xml中刪除Launcher intent過濾器。

<activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

從類別中刪除啓動程序。該應用程序不會出現在應用程序窗口中。

+0

謝謝Vikash爲你提供的那種幫助......但是我已經完成了那部分..現在我想從應用程序管理器中刪除這個應用程序。 – anshika

+0

嗨Devraj,它是不可能從應用程序管理器隱藏應用程序。應用程序管理器將顯示所有甚至運行服務的應用程序。 –

+0

你好Vikas,是的,我可以理解,應用程序將顯示在應用程序管理器..但我想我可以做到這一點。我會再花3-4天時間完成這項任務。我對此有一些想法。讓我們來看看。 :) – anshika