2012-12-05 65 views
6

我已經看到在Google應用程序中有一些GPS應用程序,安裝後,應用程序將沒有圖標顯示,但會在後臺運行服務。安裝後隱藏android應用程序圖標

我該怎麼做到這一點?

+0

查看[這篇文章]上的回覆(http://androidforums.com/developer-101/210047-hide-application-android-application-list.html)。 – Mxyk

回答

5

對於從啓動刪除應用程序只是不把這些線,主要活動在AndroidManifest.xml

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

,如果你想以編程方式刪除它,然後使用PackageManager.setComponentEnabledSetting去除它來自啓動器:

ComponentName componentToDisable = 
    new ComponentName("com.xxx.apptodisable", 
    "com.xxx.apptodisable.LauncherActivity"); 

    getPackageManager().setComponentEnabledSetting(
    componentToDisable, 
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
    PackageManager.DONT_KILL_APP); 
+0

哪個權限是需要這個... –

+0

但是,當我刪除我得到一個錯誤。啓動只會同步設備上的應用程序包! –

0

只是不要使用android.intent.category.LAUNCHER類別意圖過濾器實施活動,並且該服務會接收啓動廣播。

+2

但它不會打開活動。我想安裝應用程序啓動靈活性,但也隱藏應用程序圖標 – CoronaPintu

3

使用此代碼

PackageManager p = getApplicationContext().getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
+0

我曾經使用這種方法,並打開applcation當消息接收menac brodcast recerver我已經打開應用程序,但是當我使用此代碼來隱藏應用程序和收件人開始活動它是清除活動沒有消息接收時沒有代碼就會發現它完全打開。你能幫我嗎? – CoronaPintu

+0

這適用於我...我的應用程序不再在啓動器中可見。然而,我的服務仍然在後臺工作......這必須是接受的答案 – Noman

+0

爲我工作。好的解決方案 –

相關問題