Reinstalar la aplicación apk programáticamente sin descargar
Debido aesta molesta limitación de Android Necesito que los usuarios vuelvan a instalar mi aplicación para que otras aplicaciones detecten los permisos de manifiesto.
Esto ya va a ser frustrante para el usuario, pero además, no puedo ver una forma de reinstalar mi aplicación desde la aplicación almacenada en / data / app y, por lo tanto, tendría que descargar la misma versión en la tarjeta de almacenamiento antes de disparar la intento de instalación habitual.
¡Espero con impaciencia que alguien me diga que me estoy perdiendo algo obvio! He dibujado un espacio en blanco ...
Gracias por adelantado.
¡Por favor, señale el problema si desea verlo resuelto! Aclamaciones.
EDITAR: Teniendo en cuenta los comentarios de @hackbod, puedes usar el siguiente código para iniciar el cuadro de diálogo de instalación.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(this.getApplicationInfo().sourceDir)),
"application/vnd.android.package-archive");
startActivity(intent);
En mi dispositivo Jelly Bean, esto presenta dos opciones:Paquete de instalación yVerificar e instalar. No sé si este último tratará el tema de:
Instalar tu aplicación de esta manera probablemente eliminará su propiedad de Play StoreMi solicitud es gratuita, por lo que no puedo probar el problema pagado de:
Sin embargo, tenga en cuenta que si su aplicación está bloqueada hacia adelante (lo cual es inevitable para todas las aplicaciones pagadas que comienzan con JB, debido al cifrado de la aplicación), esto no funcionará porque los demás no pueden leer su ejecutable de la aplicación.Aunque hackbod termina con 'legible por otros', lo que sugiere que si está ejecutando esto a través de su propio código, para su propia aplicación, ¿es legible? Por favor, corrígeme si puedes probar esto y me equivoco.