¿Puedo instalar una aplicación de Android desde una matriz de bytes mediante programación?
Sé que puedo instalar una aplicación de Android mediante programación por el código siguiente que pasa el URI de un archivo APK . ¿Puedo instalar la aplicación sin pasar un archivo URI URI? Por ejemplo, obtener la matriz de bytes de un archivo APK e instalarlo?
File appFile = new File("application.apk"); Intent installIntent = new Intent(Intent.ACTION_VIEW); installIntent.setDataAndType(Uri.fromFile(appFile),"application/vnd.android.package-archive"); startActivity(installIntent);
- ¿Cómo funciona la VPN en Android y la lista de API disponibles? (chupete)
- Android: Retroalimentación háptica: evento onClick () vs hapticFeedbackEnabled en la vista
- Cómo probar la unidad android y burlarse de un método estático
- Adjuntar fuentes de SDK de Android en Eclipse
- Desplazamiento pequeño al calcular la rotación en función del punto de contacto
- ¿Cómo poner Android a modo de espera mediante programación?
- Llame a onSaveInstanceState sin llamar a super.onSaveInstanceState (outState)
- Android Intent Context Confusing
- GetHostAddress () devuelve una dirección IP invertida
- La fecha y hora muestran datos erróneos
- GPS Android - obtener posicionamiento sólo una vez
- ¿Cómo XOR los valores de píxeles de dos mapas de bits juntos?
- Obteniendo 1 byte extra en el módulo RSA Key ya veces para exponentes también
Cuando instala una aplicación de esta manera, no está instalando directamente la aplicación. Lo que ocurre es que inicie el instalador y pase al instalador una referencia al APK que desea instalar. El instalador no forma parte del código de la aplicación y no tiene acceso a la memoria en el proceso de la aplicación.
La única manera de hacer esto, si usted tiene una matriz de bytes que contiene el APK, sería escribir la matriz de bytes en un archivo y luego iniciar el instalador y pasar un URI que apunta al archivo que ha escrito. Una vez completada la instalación, puede borrar el archivo (para no dejar basura aleatoria en el teléfono del usuario).