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:
- Anular el registro del cliente android desde el servidor de empuje unificado aerogear
- Problema de instalación de Android SDK
- Cómo medir las instalaciones de aplicaciones de facebook - Android / IOS
- Error instalando java en ubuntu 10 64bit
- Cómo configurar Android sdk desde la línea de comandos en servidor sin cabeza?
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
- ¿Hay alguna forma de ignorar INSTALL_FAILED_VERSION_DOWNGRADE en la instalación de la aplicación con Android Debug Bridge?
- Dispositivos Fastboot para Android que no devuelven el dispositivo
- Error de instalación de ADB con INSTALL_FAILED_TEST_ONLY
- ¿Qué es una forma práctica de instalar versiones de aplicaciones estable y de desarrollo simultáneamente?
- La tarea "instalar" de plugin de Gradle Maven no funciona con el proyecto de la biblioteca de Android
- Instalar aplicaciones en silencio, con el permiso INSTALL_PACKAGES concedido
- Actualización de la aplicación Android con cordova-webintent y detención de la fuerza
- Conceder permisos de sistema a una aplicación en el emulador de Android
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 } }
- Phonegap – ¿Cómo generar un archivo de imagen de cadena base64?
- Uso del servicio como singleton en Android