Un archivo .apk que instala dos aplicaciones

Esta es una pregunta sobre las aplicaciones de Android con dos .apks diferentes (o dos aplicaciones contenidas en el archivo .apk)

Tengo dos aplicaciones que hacen cosas completamente diferentes, pero están relacionados, digamos que uno es una aplicación de usuario estándar y uno es una aplicación de administración. Pero un usuario puede ser tanto un usuario como un administrador. Me pregunto ¿es posible para mí crear un archivo .apk que instala dos aplicaciones en el teléfono? ¿Y cómo iba a ser esto?

Gracias, Matt

Depende de su definición de "aplicación". No puede instalar 2 aplicaciones si utiliza la definición más oficial, ya que sólo puede tener 1 <application> en su manifest.xml

Usted puede definir varias actividades en su manifest.xml , y pueden hacer cosas separadas, por lo que de esa manera usted puede tener 2 cosas que una persona podría describir como "aplicación" en un APK

Sólo definir varias actividades y el uso de los que se podría definir como una opción, pero depende de su definición de "aplicación", pero en este caso, yo diría que funcionaría

Puede tener dos elementos de actividad en el archivo de manifiesto, que tienen el filtro de intención con acción = PRINCIPAL y categoría = LANZADOR . También tienes que usar el atributo " android: taskAffinity " para ambos elementos de actividad (véase también aquí ):

 <application android:allowBackup="true" android:icon="@drawable/main_icon" android:label="@string/main_name" android:theme="@style/AppTheme" > <activity android:name="com.foobar.MyActivity2" android:taskAffinity="com.foobar.MyActivity2" android:icon="@drawable/icon1" android:label="@string/name1" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.foobar.MyActivity2" android:taskAffinity="com.foobar.MyActivity2" android:icon="@drawable/icon1" android:label="@string/name2" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

Cuando el archivo APK con este manifiesto está instalado en un dispositivo, creará dos iconos en la pantalla de inicio. El título de estos iconos se tomará de los atributos android: label , y los iconos se tomarán de los atributos android: icono . En la lista de aplicaciones de "Configuración | Aplicaciones" , verás el nombre y el icono definidos por los atributos de la etiqueta de la aplicación. Cuando elige "desinstalar" para esta entrada en la lista de aplicaciones, ambas "aplicaciones" se eliminarán del dispositivo.

Usted debe construir 2 APKs se utilizan archivos de expansión APK .

Por cierto, esto es una medida de seguridad.

No.

Lo que puede hacer es comprobar si la segunda aplicación ya está instalada y, si la respuesta es no, puede solicitar la instalación de la segunda aplicación mediante esta publicación.

Sí, puede instalar varias aplicaciones simplemente instalando una aplicación.
En Manifest.xml Introduzca aquí la descripción de la imagen

Estructura del proyecto:

Introduzca aquí la descripción de la imagen

  • ¿Cómo puedo resolver el brut.androlib.AndrolibException
  • Proguard con google-play-services
  • Cómo ejecutar el archivo .APK en el emulador
  • Si envío una revisión a un usuario, ¿seguirán recibiendo actualizaciones de Play Store?
  • ¿Cómo obtengo un archivo apk desde un dispositivo Android?
  • ¿Cómo cambiar el icono de APK?
  • Instalación de la aplicación de Android a través del servicio OTA
  • Archivo de expansión de Android
  • Google Play Android .apk Upload "Falló al ejecutar aapt dump badging"
  • Diferentes tipos de APK
  • Cómo cambiar el nombre de apk editando el archivo de manifiesto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.