Android: cómo interceptar el bash de ‘Instalar aplicación’

De acuerdo, entonces no estoy completamente seguro de que esto sea posible …

Pero estoy tratando de escribir una aplicación para poder ejecutar algún código antes de realizar cualquiera de las siguientes actividades.

1) APK se descarga de la web y el mercado inicia el instalador

2) Se presiona el botón de instalación en el mercado android

¿Es posible interceptar y solicitar estos eventos, o Google ha bloqueado esas cosas con bastante fuerza?

Esta no es una respuesta per se, pero no puedo encontrar ninguna herramienta de comentarios aquí. Lo siento. Estoy teniendo este problema también. Me gustaría poder detectar nuevas instalaciones de aplicaciones. Sé que es posible; por ejemplo, la aplicación Apps to SD publica una notificación cuando instalas una nueva aplicación que, al hacer clic, abre un cuadro de diálogo para mover esa nueva aplicación a la tarjeta sd. Hasta ahora, todo lo que he podido imaginar es así: manifest.xml:

...        ... 

IntentReciever.java:

 public class IntentReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { context.startService(new Intent(context, YourService.class)); } } 

Entonces se crea YourService y llama aCreate () y luego a OnStartCommand (). Sin embargo, no he podido depurar esto ni mostrar con éxito ninguna notificación de la clase de servicio, por lo que no estoy del todo seguro de que esto funcione. He conseguido que esto funcione para otros Receptores como android.intent.action.BOOT_COMPLETED.

Con un BroadcastReceiver puedes filtrar el bash android.intent.action.PACKAGE_ADDED. Sin embargo, esto solo será después de las dos acciones que describes, no antes. Y no se detendrá ni interrumpirá la instalación.

AFAIK no hay forma de hacer nada antes o de interrumpir el Mercado. Y luego, incluso estamos hablando de otra aplicación además de la que se está instalando por supuesto.

Puede escribir su propio instalador personalizado para la aplicación de Android. Visite este enlace https://github.com/android-enhancement/android-alt-installer para obtener más información.