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 ?

Gracias Peter

¿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.

  • Android 5.0 lollipop app install muestra código de error desconocido durante la instalación de la aplicación: "-505"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.