ACTION_INSTALL_PACKAGE

Mi aplicación está intentando instalar un APK.

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE); installIntent.setData(Uri.fromFile(new File(pathToApk))); installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true); installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ((Activity)context).startActivityForResult(installIntent, Constants.APP_INSTALL_REQUEST); 

En mi actividad

 protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case Constants.APP_INSTALL_REQUEST: if(resultCode == RESULT_OK){ Log.e(TAG, "Package Installation Success"); }else if(resultCode == RESULT_FIRST_USER){ Log.e(TAG, "Package Installation Cancelled by USER"); }else{ Log.e(TAG, "Something went wrong - INSTALLATION FAILED"); } 

Cuando mi startActivityResult se dispara mi actividad obtiene instantáneamente el código de resultado 0 que corresponde a RESULT_CANCELLED mientras que la interfaz de usuario de instalación del sistema todavía está esperando el permiso de usuario.

Introduzca aquí la descripción de la imagen

Mi actividad para llegar a saber si la instalación fue exitosa o no y basada en que la actualización de su interfaz de usuario.

Cualquier ayuda wud ser apreciado.

Encontró al culpable.

* InstallIntent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); *

Aunque el sistema vuelve a poner en práctica la instancia existente de mi actividad, está en la nueva pila TASK . Así que el sistema cancela el activityForResult antes de que comience el nuevo TASK.

Gracias

  • OnActivityResult () no se llama
  • Iniciar Actividad de Fragmento utilizando Transición (soporte API 21)
  • Cómo utilizar el método onActivityResult de otra clase que no sea Activity
  • Android reduce el tamaño del archivo para que la imagen capturada por la cámara sea inferior a 500 kb
  • Cámara Android: archivo vacío en el método onActivityResult
  • fragmentos startActivityForResult devuelven siempre resultCode 0 y el intento null en callback onActivityResult
  • Usando onActivityResult en Fragments
  • OnActivityResult no se llama cuando se hace clic en el botón Atrás en ActionBar
  • OnActivityResult en el fragmento de diálogo
  • OnActivityResult no se llama después de startIntentSenderForResult
  • Identificar en onActivityResult si se seleccionó la imagen de una galería o un video - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.