Estoy intentando configurar el siguiente proyecto de Tasker: cuando se instala una nueva aplicación en uno de mis dispositivos, envía una notificación a todos los demás dispositivos con el nombre de la aplicación. Idealmente, si encuentro una API que funcione, la tarea consultará la API para el enlace de la aplicación en Play Store usando el nombre.
De todos modos, mi pregunta es: ¿ es posible obtener el nuevo nombre de la aplicación instalada con Tasker? O al menos el nombre del paquete.
Sí, por supuesto que es posible. La forma más fácil es la forma nativa, la forma en que las aplicaciones de Android usan para saber qué aplicación se ha instalado en el sistema. Llegan a conocer esa información al escuchar un intento de transmisión con acción android.intent.action.PACKAGE_ADDED
. Los datos que lleva tienen el nombre del paquete.
Siempre que haya configurado adb en la PC, puede verificar esta información por su cuenta instalando una nueva aplicación en su sistema y luego ejecutando
adb shell dumpsys activity
Busque la cadena android.intent.action.PACKAGE_ADDED
en Transmisiones históricas [antecedentes]. Ejemplo:
#7: Registro de difusión{426162e8 u0 android.intent.action.PACKAGE_ADDED } act=android.intent.action.PACKAGE_ADDED dat= paquete:de.defim.apk.protectedapps flg=0x8000010 (tiene extras) extras: Paquete[{android.intent.extra.UID=10150, android.intent.extra.user_handle=0}]
En cuanto al Tasker, permite escuchar transmisiones como disparador. Configure Tasker así:
Perfil: Evento → Sistema → Intención recibida
android.intent.action.PACKAGE_ADDED
package
Tarea: (Acciones):
Variables → División de variables
%intent_data
Disidente::
El nombre del paquete ahora se guardaría en la variable %intent_data2
(una variable local). Úsalo donde quieras.
Para obtener la etiqueta de la aplicación, puede usar la funcionalidad incorporada de Tasker o usar aapt
(requiere acceso de root)
Aplicación → Aplicación de prueba:
%intent_data2
Guardar resultado en:%App_name
La etiqueta de la aplicación ahora se puede recuperar de la variable %App_name
.
Consulte Acceder a los datos de intenciones para obtener más información sobre el manejo de intenciones en Tasker.
usuario127476