Instalación de la aplicación sin icono ni actividad

Tuve una discusión con un amigo y me dijo que algunas aplicaciones se pueden instalar en android sin ninguna actividad o icono mostrado en el menú. Porque estoy estudiando Android también me sorprendió porque nunca he oído hablar de eso.

El nombre de la aplicación se muestra en la sección "Administrar aplicaciones" y es fácil desinstalarlo.

Así que ahora estoy pidiendo como programador. ¿Cómo es posible (si es) para instalar ese tipo de aplicación? (Sin actividad ni lanzador).

Simplemente elimine todos los filtros de intenciones siguientes de su manifiesto:

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

Tenga en cuenta que a partir de Android 3.1 en adelante, su aplicación no recibirá ninguna emisión, o aparecerá en otros lugares donde un filtro de intenciones lo haría disponible (como en el menú compartido) si el usuario no ha abierto manualmente su aplicación UI (actividad principal) al menos una vez desde el lanzador.

Hay otra manera que funciona incluso en Android3.1 +. No se puede deshabilitar el icono en sí, pero se puede deshabilitar un componente de una aplicación. Así que desactivar la actividad del lanzador de aplicaciones hará que su icono sea eliminado del lanzador.

El código para hacer esto es simple:

 ComponentName componentToDisable = new ComponentName("com.helloandroid.apptodisable", "com.helloandroid.apptodisable.LauncherActivity"); getPackageManager().setComponentEnabledSetting( componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

Hay algunas cosas que debe saber acerca de esta solución:

1: el componente con discapacidad no puede ser lanzado de ninguna manera

2-otras actividades no discapacitadas serán lanzables desde otras aplicaciones

3-una aplicación solo puede deshabilitar su propio componente. Hay un permiso "android.permission.CHANGE_COMPONENT_ENABLED_STATE", pero no funciona, las aplicaciones de terceros no pueden tener este permiso

4-El icono sólo desaparecerá cuando se reinicie el lanzador, por lo que es probable que en el próximo reinicio del teléfono, no se recomienda forzar el reinicio del lanzador.

De esta manera, App debe ejecutarse al menos a tiempo.

Referencia:

Eliminación de un icono de aplicación del iniciador

Sí, este tipo de aplicación es posible. Debe crear una aplicación que no tiene actividad de iniciador en el archivo de manifiesto.

Por ejemplo: – Puede registrar una difusión para el arranque recibido. Por lo tanto, cuando el dispositivo arranque su aplicación se llamará aunque no tiene ninguna interfaz de usuario. Usted puede comprobar éste .

NOTE – Este tipo de aplicación sólo funcionará debajo de 3.1.

  • Problemas con ProGuard para Android con Parse 1.3.5 jar
  • Cómo llamar manualmente `onUpdate` desde el propio widget
  • El anuncio no aparece
  • Cómo manejar el evento de clic de niño en Expandablelistview en Android?
  • "El prefijo" xliff "para el elemento" xliff: g "no está enlazado"
  • Evitar intentar / capturar en Android
  • Lanzamiento de actividades dentro de una pestaña en Android
  • Guardar matriz de bytes con SharedPreferences
  • Cambiar la configuración regional que no funciona en algunos dispositivos
  • ¿Por qué las cadenas de referencia de un archivo de recursos externos en lugar de codificación en la disposición de Android XML?
  • Las vistas animadas se mueven fuera de mi diseño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.