¿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); 

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

  • ¿Cómo diferenciar entre un fling y un toque?
  • Convertir doble en cadena
  • Transmita un mensaje a todas las máquinas disponibles en WiFi
  • Procesamiento de anotaciones multi-módulo en Android Studio
  • Almacenamiento de datos en un archivo de Excel desde una aplicación Android
  • Cómo detener todos los subprocesos de trabajo en la aplicación android
  • Admob No hay relleno en el servidor de anuncios: no se pudo cargar el anuncio: 3
  • Incapaz de construir el slidingmenu con gradle, fallando en la pelusa
  • Org.json.JSONArray no se puede convertir a JSONObject
  • ¿Cómo AOT hace la compilación Andorid mejor?
  • Google API para Google Docs, solicitando una lista de documentos - 400 Solicitud incorrecta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.