2012-12-05 12 views
6

Ich habe gesehen, dass es einige GPS-Anwendung in Google-Apps gibt, wo nach der Installation die Anwendung keine Symbol-Anzeige noch im Hintergrund Dienste ausführen wird.Android-Anwendung Symbol nach der Installation ausblenden

Wie würde ich das erreichen?

+0

Überprüfen Sie die Antworten auf [diesen Beitrag] (http://androidforums.com/developer-101/210047-hide-application-android-application-list.html). – Mxyk

Antwort

5

Für Anwendung von Launcher Entfernen einfach nicht diese Zeilen mit Hauptaktivität in AndroidManifest.xml

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

setzen Sie und wenn Sie es entfernen möchten programatically dann PackageManager.setComponentEnabledSetting verwenden zum Entfernen es aus dem Launcher als:

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

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

Welche Erlaubnis wird für diese benötigt ... –

+0

Aber wenn ich den entferne, habe ich einen Fehler bekommen. Der Start wird nur das Anwendungspaket auf dem Gerät synchronisieren! –

0

Implementieren Sie einfach keine Aktivität mit einem Kategorie-Intent-Filter android.intent.category.LAUNCHER, und der Dienst empfängt Boot-Broadcast.

+2

, aber es wird keine Aktivität geöffnet. Ich möchte App-Start-Activity auch installieren, aber App-Symbol ausblenden – CoronaPintu

3

Verwendung dieser Code

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

Ich hatte diese Methode verwendet und öffnen Anwendung, wenn Nachricht erhalten Menac in Brodcast Rezerver ich hatte Anwendung geöffnet, aber wenn ich diesen Code verwendet, um App und Empfänger Start Aktivität zu verstecken ist es krase, dass Aktivität nicht Wenn während der Nachricht ohne Code gefunden wird, ist es perfekt geöffnet. kannst du mir helfen? – CoronaPintu

+0

Das funktioniert für mich ... Meine App ist im Launcher nicht mehr sichtbar. Noch arbeitet mein Service noch im Hintergrund ... Das muss die angenommene Antwort – Noman

+0

für mich sein. Nette Lösung –

Verwandte Themen