2012-12-05 9 views
6

ho visto che ci sono alcune applicazioni GPS su Google Apps, dove, dopo l'installazione, l'applicazione avrà nessun display icona ancora verrà eseguito servizi in background.Nascondi icona dell'applicazione Android dopo l'installazione

Come ottengo questo?

+0

Controlla le risposte su [questo post] (http://androidforums.com/developer-101/210047-hide-application-android-application-list.html). – Mxyk

risposta

5

Per la rimozione di applicazioni dal Launcher basta non mettere queste linee con l'attività principale di AndroidManifest.xml

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

e se si desidera rimuovere programatically quindi utilizzare PackageManager.setComponentEnabledSetting per la rimozione dal Launcher come:

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

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

Quale autorizzazione è necessaria per questo ... –

+0

Ma quando rimuovo ho un errore. L'avvio sincronizzerà solo il pacchetto dell'applicazione sul dispositivo! –

0

Basta non implementare un'attività con un android.intent.category.LAUNCHER categoria intent-filtro, e che il servizio di ricezione di trasmissione di avvio.

+2

ma non aprirà attività. voglio installare aplication avviare l'acidità ma nascondere l'icona dell'app – CoronaPintu

3

uso di questo codice

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

Avevo usato questo metodo e apri applcation quando il messaggio riceveva menac in brodcast recerver avevo un'applicazione aperta ma quando ho usato questo codice per nascondere l'app e l'attività di avvio di recid è crase che l'attività non trovato mentre senza codice quando il messaggio receve è perfettamente aperto. Puoi aiutarmi? – CoronaPintu

+0

Questo funziona per me ... La mia app non è più visibile nel launcher. Eppure il mio servizio funziona ancora in background ... Questa deve essere la risposta accettata – Noman

+0

ha funzionato per me. Nice solution –

Problemi correlati