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.

  • Analiza el formato de fecha de JSON en String usando GSON en Android
  • No puede llamar a String.isEmpty () en android
  • Deshacer y rehacer en lienzo para Android
  • Componentes de arquitectura de Android subprocesos de red
  • Cómo descodificar el char unicode en cadena de Java?
  • Android GPS no funciona hasta que se reinicie en nuevos teléfonos
  • Android: Excepciones genéricas de puntero nulo
  • Parada de la conexión del proxy de medios de Android
  • KeyDispatchingTimedOut mientras usa el emulador
  • Posible pérdida de memoria a través de FinalizerReference
  • Javapoet superclase genérico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.