appfunctions

  
Permet aux applications de partager des fonctionnalités et des données avec les assistants IA, ce qui leur permet de découvrir et d'exécuter des tâches directement sur l'appareil pour répondre aux demandes des utilisateurs.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
19 novembre 2025 - - - 1.0.0-alpha07

Déclarer des dépendances

Pour ajouter une dépendance sur appfunctions, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha07"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha07"
    // 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-alpha07"
}

Kotlin

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha07")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha07")
    // 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-alpha07")
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Aucune note de version pour cet artefact.

Version 1.0

Version 1.0.0-alpha07

19 novembre 2025

Publication d'androidx.appfunctions:appfunctions-*:1.0.0-alpha07. Liste des commits de la version 1.0.0-alpha07

Modifications apportées à l'API

Correction de bugs

  • Correction du problème lié aux paramètres de premier niveau requis non nuls (Ic60fc, b/456717542)

Version 1.0.0-alpha06

5 novembre 2025

Publication d'androidx.appfunctions:appfunctions-*:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06

Nouvelles fonctionnalités

  • Prise en charge de l'intégration de ressources dans la réponse AppFunction
  • Autoriser l'utilisation de FLAG_GRANT_PERSISTABLE_URI_PERMISSION dans AppFunctionUriGrant

Modifications apportées à l'API

Correction de bugs

  • Correction du problème qui empêchait l'ignorance d'un champ obligatoire pouvant être nul lors de la construction de AppFunctionData (I52195).
  • Correction du problème qui entraînait l'échec de la compilation lors de l'utilisation de List<PendingIntent> avec AppFunction (Iebde7)
  • Correction du problème lié à la génération incorrecte des métadonnées de ByteArray en tant que List<ByteArray> (I2e499)

Version 1.0.0-alpha05

8 octobre 2025

Publication d'androidx.appfunctions:appfunctions-*:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Nouvelles fonctionnalités

  • Appliquer l'obligation de fournir les champs requis lors de la création de AppFunctionData
  • Valider AppFunctionData par rapport aux valeurs de contrainte

Modifications apportées à l'API

Correction de bugs

  • Ajoutez le champ obligatoire AppFunctionsData. (I36b16, b/394553462)
  • Correction du problème qui empêchait l'état facultatif du paramètre d'être respecté lors du remplacement d'une interface.
  • Générez un fichier XML vide même en l'absence de AppFunctions, car AppSearch attend le fichier correspondant spécifié dans le fichier manifeste de l'application.

Version 1.0.0-alpha04

10 septembre 2025

Publication d'androidx.appfunctions:appfunctions-*:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04

Correction de bugs

  • Résolvez les problèmes R8 pour les builds de version.

Version 1.0.0-alpha03

13 août 2025

Publication d'androidx.appfunctions:appfunctions-*:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Nouvelles fonctionnalités

  • Utiliser les KDocs comme descriptions AppFunction
  • Restreignez les valeurs pour les types Int et String à l'aide des annotations AppFunctionIntValueConstraint et AppFunctionStringValueConstraint, respectivement.
  • Spécifiez une description en langage naturel pour les grands modèles de langage et une description visible par l'utilisateur qui s'affiche dans les applications d'agent.
  • Accorder automatiquement des autorisations aux URI renvoyés par une fonction d'application à l'aide de la classe AppFunctionUriGrant.
  • Écrivez des tests Robolectric à l'aide de AppFunctionTestRule pour tester la configuration de la fonction de votre application.

Modifications apportées à l'API

  • Ajout de AppFunctionStringValueConstraint (I10e3f)
  • Ajout de AppFunctionIntValueConstraint (Ifda13)
  • Refactorisez AppFunctionPrimitiveTypeMetadata en classes de types de données spécifiques. (I1a3b2)
  • Ajout d'un champ de description dans AppFunctionResponseMetadata (I2332b)
  • Suppression de l'exigence d'autorisation de l'API setAppFunctionEnabled (I1b92a)
  • Ajout d'un champ de description dans AppFunctionParameterMetadata (I40a67)
  • Ajout de AppFunctionUriGrant (I67ca9)
  • Ajout de l'API resolveAppFunctionAppMetadata. (I17408)
  • Ajout de l'annotation isDescribedByKdoc dans @AppFunctionSerializable (Ie14e7)
  • Ajouter un champ de description dans AppFunctionDataTypeMetadata (I1bcac)
  • Renvoyer AppPackageMetadata à partir de l'API observeAppFunctions. (I68c7e)
  • Ajouter un champ de description dans AppFunctionMetadata (I060e2)
  • Ajout de AppFunctionTestRule (Id5ed0)
  • Ajout de isDescribedByKdoc dans l'annotation @AppFunction (Ia84d2)

Correction de bugs

  • AppFunctionManagerCompat n'est compatible qu'avec les appareils U+ (Ifa8d0)
  • Ajouter des descriptions de propriétés des types sérialisables partagés dans le fichier XML de métadonnées de AppFunction (I2aab2)
  • Ajouter un élément de description dans le fichier XML de métadonnées AppFunction généré (Ie5bf6)

Version 1.0.0-alpha02

4 juin 2025

Publication d'androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 et androidx.appfunctions:appfunctions-service:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Nouvelles fonctionnalités

  • Compatibilité avec les API Android 16.
  • Meilleure prise en charge de AppFunctionSerializable(s) paramétré au moment de la compilation.

Modifications apportées à l'API

  • Ajout de l'API AppFunctionSchemaDefinition, qui permet aux agents de définir leurs propres schémas de fonctions prédéfinies.

Correction de bugs

  • Gestion des erreurs pour l'état d'exécution manquant de AppFunctions.
  • Correction de bug mineur dans l'API observeAppFunctions pour observer les modifications dans AppFunctionComponentMetadata.
  • Journaux d'erreurs supplémentaires.

Version 1.0.0-alpha01

7 mai 2025

Publication d'androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 et androidx.appfunctions:appfunctions-service:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

Nouvelles fonctionnalités

La bibliothèque Jetpack AppFunctions est basée sur les API de plate-forme android.app.appfunctions. Cette bibliothèque simplifie l'exposition des fonctionnalités de votre application à l'Assistant et permet à l'Assistant d'interagir avec les fonctions exposées de l'application.

  • androidx.appfunctions:appfunctions : API client de base pour gérer (activer/désactiver) et interagir avec (rechercher/exécuter) AppFunctions.
  • androidx.appfunctions:appfunctions-service : API côté serveur permettant d'exposer facilement les fonctionnalités de votre application en tant que AppFunctions.
  • androidx.appfunctions:appfunctions-compiler : compilateur KSP requis pour générer le code nécessaire à l'exposition de AppFunctions.