Obtenga el nuevo nombre de la aplicación instalada con Tasker

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.

Respuestas (1)

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 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_ADDEDen 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

    • Acción:android.intent.action.PACKAGE_ADDED
    • Esquema:package
    • deja el resto intacto
  • Tarea: (Acciones):

    • Variables → División de variables

      • Nombre:%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:

      • Tipo: Nombre del paquete
      • Datos:%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.

Muchas gracias, funciona de maravilla! Necesito mucha practica con las intenciones..