Agrupar varias aplicaciones en una sola aplicación
Estoy desarrollando una aplicación para Android que utiliza varias aplicaciones de terceros, llamadas por intenciones, por ejemplo, un calendario de terceros, webradio etc Así que para iniciar estos intentos correctamente, estas aplicaciones deben instalarse. ¿Es posible incluir esos apks en mi aplicación para que se instalen automáticamente también cuando mi aplicación esté configurada? Parece ser una muy mala manera de permitir al usuario instalar estas aplicaciones manualmente …
Alguna sugerencia ?
- Intercepte INSTALL_REFERRER y luego adelante a Google AnalyticsReceiver
- "Aplicación no instalada" al instalar un apk autofirmado en la tarjeta SD
- OTA para Android
- Cómo instalar / reemplazar en Android sin usar Eclipse
- Android Instala apk usando la línea de comandos busybox
Gracias Peter
- ¿Cómo instalar APK desde una PC?
- ¿Cómo se hace un apk crear un archivo en el sdcard cuando el apk está instalado?
- Android install apk programmatically
- Error: "Error al instalar apk en el dispositivo 'emulator-5554': timeout"
- Android APK dentro de un APK?
- ¿Puede una biblioteca que uso en mi aplicación Android .apk colisionar con esa biblioteca utilizada en otra aplicación?
- Android Studio 2.1.2 y Android 6: Error al instalar parches de reinicio
- Instalación silenciosa en dispositivos Android
¿Es posible incluir esos apks en mi aplicación para que se instalen automáticamente también cuando mi aplicación esté configurada?
Probablemente no sea una buena idea.
Para empezar, es probablemente una violación de derechos de autor, a menos que tenga el permiso expreso de esos desarrolladores para agruparse de esta manera.
Entonces, existe la pregunta de si esos desarrolladores realmente expusieron una API que esperan que esté usando de esta manera, y si esa API es exclusiva para ellos o es parte de un sistema genérico (por ejemplo, ACTION_SEND
). Los usuarios deben ser capaces de instalar las aplicaciones que deseen que cumplan una solicitud de Intent
genérica (por ejemplo, ACTION_SEND
) y que no se vean forzados a utilizar alguna aplicación que requiera. Y no debería integrarse a aplicaciones que no exponen una API documentada y soportada o que de otro modo indican que están interesadas en dicha integración.
A continuación, existe la cuestión de si estas aplicaciones se pueden actualizar posteriormente, si no se instalaron originalmente a través de algún servicio de distribución estándar (por ejemplo, Android Market).
Entonces, hay materia de todos esos archivos de APK que hacen su propio archivo de APK que mucho más grande, ocupando mucho más espacio en el dispositivo.
Si puedes superar todo eso, debería ser posible. Empaquetar los APK como activos, copiarlos en la primera ejecución a un almacenamiento externo, luego iniciar un ACTION_VIEW
Intent
en ellos a través de startActivity()
usando el tipo MIME correcto.
Sin embargo, nuevamente, esto probablemente no es una buena idea.
Parece ser una muy mala manera de permitir al usuario instalar estas aplicaciones manualmente …
Idealmente, su aplicación no debe depender de estas otras aplicaciones, por lo que no importa mucho si el usuario tiene o no. Puede detectar si están allí a través de PackageManager
y queryIntentActivities()
, a continuación, utilice para determinar si desea desactivar partes de la aplicación o guiar al usuario para instalar las aplicaciones adicionales, etc.
- Especificaciones sobre el uso de Looper.prepare () en Android
- Android – niveles de entrada de micrófono?