2011-11-15 8 views
42

La mia app è progettata per funzionare solo una volta. Come tale, voglio nascondere l'icona dal programma di avvio dopo la prima esecuzione, ma senza disinstallare l'app.Android come nascondere automaticamente l'icona di avvio

Ho visto applicazioni simili: possono rimuovere le proprie icone dall'elenco delle applicazioni di avvio. Come posso ottenere gli stessi risultati? Grazie.

+7

Mai visto per essere onesti, per curiosità: puoi nominare una o due app che lo fanno? –

+0

anche io sono curioso, nome plz una o due app che possono rimuovere le proprie icone dall'elenco delle applicazioni di avvio. grazie – Houcine

+0

http://stackoverflow.com/questions/1103027/how-to-change-an-application-icon-programmatically-in-android – AB1209

risposta

63
PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

Si noti che l'icona potrebbe non essere disponibile fino al successivo riavvio. icona

+0

Grazie, ma se lo utilizzo, potrò aggiornare la mia applicazione tramite Market? – user1047351

+0

Sì, lo uso personalmente in una delle mie app. – Kuffs

+1

quindi come si definisce un tasto di scelta rapida per avviare effettivamente l'app – png

10

Nascondi Applicazioni che usano sottostante Codice

PackageManager pkg=this.getPackageManager(); 
pkg.setComponentEnabledSetting(new ComponentName(this,SplashActivity.class),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
         PackageManager.DONT_KILL_APP); 

// un'attività che è la prima volta aperto il file manifiest che si dichiarano come <category android:name="android.intent.category.LAUNCHER" />

Ecco come riportare l'icona dell'applicazione

PackageManager p = getPackageManager(); 
ComponentName componentName = new ComponentName(this,SplashActivity.class); 
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 
1

È possibile avere un'app senza un programma di avvio NON includendo un filtro intent con MAIN e LAUNCHER nella dichiarazione dell'attività in AndroidManifest - th La domanda diventa quindi come fare il primo calcio d'inizio .. Widget forse?

+0

Non penso che OP significhi l'icona che viene creata "sul desktop", ma piuttosto l'icona nel "cassetto delle applicazioni". Inoltre .. forse puoi aprirlo usando il pulsante "apri" nel Play Store dopo l'installazione. –

Problemi correlati