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.
- Método del ciclo de vida del bloqueo de actividad - android
- ViewPagers en un ListView mostrando elementos de la lista en blanco
- Android: Cómo recuperar el nombre de archivo y la extensión de un recurso por ID de recurso
- ¿Cómo funciona maximumPoolSize de ThreadPoolExecutor?
- ¿Convertir fechas enteras / épocas a la marca de tiempo de unix en Java?
Así que ahora estoy pidiendo como programador. ¿Cómo es posible (si es) para instalar ese tipo de aplicación? (Sin actividad ni lanzador).
- Cadenas en android / java, replace () no hace nada
- Cómo obtener la cadena de base de datos firebase en tiempo real que contienen en clave única
- Servicios de juegos de Google Play - Notificación personalizada / Bienvenido de nuevo
- Invocación de método 'fab.setOnClickListener (new View.OnClickListener () {@Override public void on ...' puede producir 'java.lang.NullPointerException'
- Aprendiendo C / C ++ y Java
- El método getString (int) no está definido para el tipo Apps
- Diferencia entre android.R.layout.simple_spinner_dropdown_item y android.R.layout.simple_spinner_item
- Uso del código de versión de AndroidManifest.xml en hormiga
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.
- Android: la mejor práctica para realizar operaciones asíncronas en getView ()
- Error al inflar la clase android.support.v7.widget.CardView