Android – Cómo interceptar la intención de 'Instalar aplicación'

OK, por lo que no está completamente seguro de que esto es posible …

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

1) APK se descarga desde la web y el mercado lanza instalador

2) El botón de instalación se presiona en el mercado de Android

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

Esto no es una respuesta per se, pero no puedo encontrar ninguna herramienta de comentarios aquí. Lo siento. También tengo este problema. 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 se instala una nueva aplicación que cuando se hace clic abre un diálogo para mover esa nueva aplicación a la tarjeta sd. Hasta ahora, todo lo que he podido imaginar es así: manifest.xml:

... <receiver android:name=".IntentReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver> ... 

IntentReciever.java:

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

YourService entonces se crea y llama onCreate () entonces 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 completamente seguro de que esto funcione. He conseguido esto trabajar para otros receptores como android.intent.action.BOOT_COMPLETED.

Utilizando BroadcastReceiver puede filtrar la intención de android.intent.action.PACKAGE_ADDED. Sin embargo esto será sólo después de las dos acciones que describe, no antes. Y no detendrá ni interrumpirá la instalación.

AFAIK no hay manera de hacer nada antes o de interrumpir el mercado. Y luego estamos hablando de otra aplicación que la que está siendo instalada por supuesto.

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

  • Keystore y alias - ¿hay un uso a varios alias?
  • ¿Vendiendo Ebooks en androide usando la opción paypal?
  • Estrategia de licencias de Android para publicar en Google Play y en la tienda de aplicaciones de Amazon
  • Publicar versión beta en el mercado de Android
  • Cómo configurar mi gradle para la versión final de apk
  • Notificación para abrir Android Market
  • Caché de dispositivos múltiples de Google IAB V3
  • Google Play: la suscripción mensual de mi aplicación se cobra diariamente
  • Perdí mi keystore para la aplicación subida en el mercado de android
  • La versión de Android Studio no comprime zipaligning
  • La explosión de una aplicación se bloquea inmediatamente después de publicarse en Google Play
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.