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.
- En playstore podemos tener dos aplicaciones con el mismo nombre con un paquete diferente - Android
- Google Play APK y Android Studio APK (depuración USB) se comportan de forma diferente
- Error al agregar la biblioteca de facturación en la aplicación
- Android Market - ¿Esta aplicación está disponible para más de 0 dispositivos?
- Android - el apk debe estar firmado con los mismos certificados que la versión anterior
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?
- Google Play - ¿Enlace de descarga para la aplicación no publicada?
- ¿Hay algún punto para cargar un gráfico de características en la Play Store actual?
- Cambio de contraseña de keystore de Android
- Google Play - Dispositivos compatibles con cero
- Error de Play Store "Subiste un APK firmado con un certificado inseguro"
- Android no abrirá los enlaces de Google para jugar desde javascript en la aplicación web
- Google Play Store enlaza directamente al encabezado de calificaciones
- Al publicar apk en Google Play, se eliminaron algunas localizaciones
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.
- Barra de Acción de Android barra desplegable vista personalizada en el elemento haga clic
- BroadcastReceiver no funciona después de BOOT_COMPLETED