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.
- ImageView getLayoutParams unidad de ancho
- Comprueba el progreso de la opción Cargar y descargar (API de Google Drive para Android o Java)
- Filtrar eficientemente un ArrayList en Java / Android
- Apache POI insertar imagen
- Necesidad de entender algún código 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).
- NoClassDefFoundError al agregar SocialAuth en Eclipse
- Hablar fallado no vinculado al motor TTS
- ¿Cómo sé si mi mensaje de GCM es lo suficientemente pequeño (<4kb) para enviar? (Cómo obtener el tamaño de la cadena?)
- Cambiar la ubicación del indicador en ExpandableListView causando problemas
- Esta dependencia me da dos versiones de un frasco. ¿Cómo puedo solucionar esto?
- Necesita una imagen seleccionando el código de la cámara y la galería - trabajando para todos los teléfonos android
- NullPointerException cuando el acceso a la matriz en la clase
- Android-support-v4.jar no se importa correctamente en Eclipse
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