Instalar APK de forma programática en android

He estado tratando de obtener una aplicación de Android para instalar un APK en el sdcard de forma programática, pero estoy corriendo en un pequeño problema.

Así es como lo hago:

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType("ApkFilePath...","application/vnd.android.package-archive"); activity.startActivityForResult(intent,5000); 

Ahora que funciona bien, trae el gestor de paquetes y puedo controlar qué hacer cuando el administrador termina de instalar el APK.

Pero el problema que tengo es que si al final de la instalación el usuario hace clic en "Abrir" en lugar de "Hecho" el método "OnActivityResult" no se llama, ya que el administrador todavía existe …. y esto presenta Otro problema en otro requisito en el sistema.

¿Hay una manera de saber cuando el usuario ha seleccionado "Abrir" al final del gestor de paquetes, o hay una manera de obligar al administrador a mostrar sólo los botones que quiero que se muestre?

Realmente podría utilizar la ayuda, he buscar en todas partes y no parece encontrar una solución

Puede agregar un receptor a su AndroidManifest.xml para escuchar transmisiones si se instala una nueva aplicación. Me gusta esto:

 <receiver android:name=".PackageReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_CHANGED" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> </receiver> 

Esta clase se llama cuando se instala un nuevo paquete:

 public class PackageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // handle install event here } } 
  • ¿Por qué falla Adb con el error ?
  • ¿Cómo instalar aps en Windroy?
  • Fallo del protocolo adb utilizando install and push
  • Actividad que solo se inicia una vez después de una nueva instalación?
  • Error de Android: No se pudo instalar * .apk en el dispositivo *: timeout
  • Instalar / desinstalar APKs de forma programática (PackageManager vs Intents)
  • Obtener la lista de aplicaciones de Android instaladas
  • Cordova no instala realmente la aplicación en el dispositivo Android
  • Android: No se pudo instalar .apk en el dispositivo "device": timeout
  • Android APK instala varios iconos / actividades?
  • Instalar la aplicación de forma programática desde la fuente de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.