2011-11-15 10 views
42

mi aplicación está diseñada para ejecutarse solo una vez. Como tal, quiero ocultar el icono del iniciador después de la primera ejecución, pero sin desinstalar la aplicación.Android cómo ocultar programáticamente el ícono del iniciador

He visto aplicaciones similares: pueden eliminar sus propios iconos de la lista de aplicaciones del iniciador. ¿Cómo puedo lograr los mismos resultados? Gracias.

+7

Nunca lo he visto para ser sincero, por curiosidad: ¿Puedes nombrar una o dos aplicaciones que hagan eso? –

+0

tengo curiosidad también, por favor nombre una o dos aplicaciones que pueden eliminar sus propios iconos de la lista de aplicaciones del lanzador. gracias – Houcine

+0

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

Respuesta

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

Tenga en cuenta que es posible que el icono no desaparezca hasta el próximo reinicio. icono

+0

Gracias, pero si uso esto, ¿podré actualizar mi aplicación a través de Market? – user1047351

+0

Sí, lo uso yo mismo en una de mis propias aplicaciones. – Kuffs

+1

entonces, ¿cómo definir una shortkey para realmente iniciar su aplicación – png

10

Ocultar de aplicación mediante el siguiente código

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

// actividad que es la primera vez abierta en el archivo de Manifiesto que se declaran como <category android:name="android.intent.category.LAUNCHER" />

Aquí es cómo traer de vuelta el icono de la aplicación

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

Puede tener una aplicación sin lanzador al NO incluir un filtro de intención con PRINCIPAL y LANZADOR en la declaración de la Actividad en el AndroidManifiesto - th La pregunta entonces se convierte en cómo hacer la primera patada ... ¿Widget quizás?

+0

No creo que OP signifique el icono que se crea "en el escritorio", sino el ícono en el "cajón de la aplicación". Además ... quizás puedas abrirlo usando el botón "abrir" en Play Store después de la instalación. –

Cuestiones relacionadas