appfunctions

  
Permite que las apps compartan funcionalidad y datos con asistentes de IA, lo que les permite descubrir y ejecutar tareas directamente en el dispositivo para satisfacer las solicitudes de los usuarios.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
6 de mayo de 2026 - - - 1.0.0-alpha09

Cómo declarar dependencias

Si deseas agregar una dependencia en appfunctions, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha09"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha09"
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp "androidx.appfunctions:appfunctions-compiler:1.0.0-alpha09"
}

Kotlin

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha09")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha09")
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp("androidx.appfunctions:appfunctions-compiler:1.0.0-alpha09")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

No hay notas de la versión para este artefacto.

Versión 1.0

Versión 1.0.0-alpha09

6 de mayo de 2026

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha09. La versión 1.0.0-alpha09 contiene estas confirmaciones.

Cambios en la API

  • Se acepta AppInteractionAttribution en ExecuteAppFunctionRequest (I70ad8, b/462092640).

Correcciones de errores

  • Se corrigió el problema de compatibilidad de AppFunctionUriGrant en SDK37 (I21110, b/485613578).

Versión 1.0.0-alpha08

11 de marzo de 2026

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha08. La versión 1.0.0-alpha08 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad con Parcelable (s) además de PendingIntent (I8ab9f).
  • APIs para convertir desde/hacia la solicitud y la respuesta de la plataforma (Ifdf20).

Cambios en la API

  • Conformidad de parámetros con la guía de estilo (I69b2d)
  • Se agregaron APIs para convertir desde/hacia la solicitud y la respuesta de la plataforma (Ifdf20, b/476047880).
  • Se cambió el nombre de AppFunctionManagerCompat a AppFunctionManager. (Id9a78, b/448372122)
  • Se quitaron las APIs get/set para PendingIntent. (Ic7fd6, b/447530985)
  • Se agregó compatibilidad con Parcelables y se migró PendingIntent para que se represente como un Parcelable. (I8ab9f, b/447530985)

Correcciones de errores

  • Se movieron las bibliotecas para usar el destino de Java 11. Esto significa que el código de bytes producido será Java 11 (versión 55 del archivo de clase) y podría requerir desazucarado para usar la biblioteca (If4c2a, b/457821470)

Versión 1.0.0-alpha07

Noviembre

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha07. La versión 1.0.0-alpha07 contiene estas confirmaciones.

Cambios en la API

  • Se agregó compatibilidad para declarar obsoleto AppFunction (I39229, b/454661174).

Correcciones de errores

  • Se corrigió el problema con los parámetros de nivel superior obligatorios no nulos (Ic60fc, b/456717542).

Versión 1.0.0-alpha06

5 de noviembre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha06. La versión 1.0.0-alpha06 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad para incorporar recursos como parte de la respuesta de AppFunction.
  • Se permite usar FLAG_GRANT_PERSISTABLE_URI_PERMISSION en AppFunctionUriGrant.

Cambios en la API

Correcciones de errores

  • Se corrigió el problema por el que se ignoraba el campo obligatorio anulable y fallaba al construir AppFunctionData (I52195).
  • Se corrigió el problema por el que el uso de List<PendingIntent> con AppFunction fallaba en el tiempo de compilación (Iebde7).
  • Se corrigió el problema por el que los metadatos de ByteArray se generaban de forma incorrecta como List<ByteArray> (I2e499).

Versión 1.0.0-alpha05

8 de octubre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha05. La versión 1.0.0-alpha05 contiene estas confirmaciones.

Nuevas funciones

  • Se exige que se proporcionen los campos obligatorios cuando se construye AppFunctionData.
  • Se valida AppFunctionData con los valores de restricción.

Cambios en la API

Correcciones de errores

  • Se agregó la verificación del campo obligatorio AppFunctionsData (I36b16, b/394553462).
  • Se corrigió el problema por el que no se respetaba el estado opcional del parámetro cuando se anulaba una interfaz.
  • Se genera un archivo en formato XML vacío, incluso cuando no hay AppFunctions, ya que AppSearch espera el archivo correspondiente especificado en el manifiesto de la app.

Versión 1.0.0-alpha04

10 de septiembre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigieron los problemas de R8 para las compilaciones de lanzamiento.

Versión 1.0.0-alpha03

13 de agosto de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se usan KDoc(s) como descripciones de AppFunction.
  • Se restringen los valores para los tipos Int y String con las anotaciones AppFunctionIntValueConstraint y AppFunctionStringValueConstraint, respectivamente.
  • Se especifica una descripción en lenguaje natural para los modelos de lenguaje grandes y una descripción visible para el usuario que se muestra en las apps de agentes.
  • Se otorgan automáticamente permisos a los URIs que se muestran desde una función de app con la clase AppFunctionUriGrant.
  • Se escriben pruebas de Robolectric con AppFunctionTestRule para probar la configuración de la función de la app.

Cambios en la API

  • Se agregó AppFunctionStringValueConstraint (I10e3f).
  • Se agregó AppFunctionIntValueConstraint (Ifda13).
  • Se refactorizó AppFunctionPrimitiveTypeMetadata a clases de tipo de datos específicas (I1a3b2).
  • Se agregó el campo de descripción en AppFunctionResponseMetadata (I2332b)
  • Se quitó el requisito de permiso de la API de setAppFunctionEnabled (I1b92a).
  • Se agregó el campo de descripción en AppFunctionParameterMetadata (I40a67)
  • Se agregó AppFunctionUriGrant (I67ca9).
  • Se agregó la API de resolveAppFunctionAppMetadata (I17408).
  • Se agregó isDescribedByKdoc en la anotación @AppFunctionSerializable (Ie14e7).
  • Se agregó el campo de descripción en AppFunctionDataTypeMetadata (I1bcac).
  • Se muestra AppPackageMetadata desde la API de observeAppFunctions (I68c7e)
  • Se agregó el campo de descripción en AppFunctionMetadata (I060e2)
  • Se agregó AppFunctionTestRule (Id5ed0).
  • Se agregó isDescribedByKdoc en la anotación @AppFunction (Ia84d2).

Correcciones de errores

  • AppFunctionManagerCompat solo admite dispositivos U+ (Ifa8d0).
  • Se agregaron descripciones de propiedades de tipos serializables compartidos en el archivo XML de metadatos de AppFunction (I2aab2)
  • Se agregó un elemento de descripción en el archivo XML de metadatos de AppFunction generado (Ie5bf6).

Versión 1.0.0-alpha02

7 de junio de 2023

Lanzamiento de androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 y androidx.appfunctions:appfunctions-service:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad con las APIs de Android 16.
  • Se mejoró la compatibilidad con AppFunctionSerializable(s) parametrizados en el tiempo de compilación.

Cambios en la API

  • Se introdujo la API de AppFunctionSchemaDefinition, lo que permite que los agentes definan sus propios esquemas de funciones predefinidos.

Correcciones de errores

  • Manejo de errores para el estado habilitado del entorno de ejecución faltante de AppFunctions.
  • Se corrigió un error menor en la API de observeAppFunctions para observar los cambios en AppFunctionComponentMetadata.
  • Se agregaron registros de errores adicionales.

Versión 1.0.0-alpha01

7 de mayo de 2025

Lanzamiento de androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 y androidx.appfunctions:appfunctions-service:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

La biblioteca de Jetpack AppFunctions se compila sobre las APIs de la plataforma android.app.appfunctions. Esta biblioteca simplifica la exposición de la funcionalidad de tu app al Asistente y permite que el Asistente interactúe con las funciones expuestas de la app.

  • androidx.appfunctions:appfunctions: APIs de cliente principales para administrar (habilitar/inhabilitar) e interactuar con (buscar/ejecutar) AppFunctions.
  • androidx.appfunctions:appfunctions-service: APIs del servidor para exponer fácilmente las funcionalidades de tu app como AppFunctions.
  • androidx.appfunctions:appfunctions-compiler: Compilador KSP obligatorio para generar el código necesario para exponer AppFunctions.