appfunctions

  
Ermöglicht Apps, Funktionen und Daten mit KI-Assistenten zu teilen, damit diese Aufgaben direkt auf dem Gerät erkennen und ausführen können, um Nutzeranfragen zu erfüllen.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
1. Juli 2026 - - - 1.0.0-alpha10

Abhängigkeiten deklarieren

Für eine Abhängigkeit von „appfunctions“ müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Google-Repository bei Maven.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovy

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Für dieses Artefakt gibt es keine Versionshinweise.

Version 1.0

Version 1.0.0-alpha10

1. Juli 2026

androidx.appfunctions:appfunctions:1.0.0-alpha10, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha10 und androidx.appfunctions:appfunctions-testing:1.0.0-alpha10 wurden veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

API-Änderungen

  • AppFunctionServiceEntryPoint wurde hinzugefügt. Alle AppFunction-Annotationen müssen in der AppFunctionService deklariert werden, die mit AppFunctionServiceEntryPoint annotiert ist (Idc5d5, b/463909015)
  • Die APIs AppFunction und AppFunctionConfiguration wurden verschoben . AppFunctionConfiguration wird in einer zukünftigen Version entfernt, da sie durch AppFunctionServiceEntryPoint ersetzt wird. (Iaff23, I4cf3e, b/517876475)
  • Die AppFunctionService-API wurde aktualisiert, um Callbacks zu unterstützen. (I6e0d7, b/519880977)
  • Die -API wurde hinzugefügt. (I8c0f9, I1fa27, b/494239238)searchAppFunctions
  • functionNames wurde zu AppFunctionSearchSpec hinzugefügt. (I95f53, b/494239238)
  • Die -Annotation wurde hinzugefügt. (I21120, b/488994214)AppFunctionInstruction
  • Die -Annotation und die zugehörigen Konstanten wurden hinzugefügt, um zur Laufzeit registrierte App-Funktionssignaturen zu deklarieren.AppFunctionSignature (I82a05, Ie2361, Ib6bb2)

Diverse Fehlerkorrekturen

  • enabledByDefault wurde aus der generierten XML-Datei für AppFunctionSignatures entfernt. (Ie2996, b/501032667)

Version 1.0.0-alpha09

6. Mai 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha09 wurde veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

API-Änderungen

  • AppInteractionAttribution in ExecuteAppFunctionRequest akzeptieren (I70ad8, b/462092640)

Diverse Fehlerkorrekturen

  • Kompatibilitätsproblem mit AppFunctionUriGrant unter SDK37 behoben (I21110, b/485613578)

Version 1.0.0-alpha08

11. März 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha08 wurde veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Unterstützung für Parcelable-Objekte neben PendingIntent (I8ab9f) hinzugefügt
  • APIs für die Konvertierung von/in Plattformanfragen und ‑antworten (Ifdf20)

API-Änderungen

  • Parameterkonformität mit dem Styleguide (I69b2d)
  • APIs für die Konvertierung von/in Plattformanfragen und ‑antworten hinzugefügt (Ifdf20, b/476047880)
  • AppFunctionManagerCompat in AppFunctionManager umbenannt (Id9a78, b/448372122)
  • get/set-APIs für PendingIntent entfernt (Ic7fd6, b/447530985)
  • Unterstützung für Parcelable-Objekte hinzugefügt und PendingIntent so migriert, dass es als Parcelable-Objekt dargestellt wird (I8ab9f, b/447530985)

Diverse Fehlerkorrekturen

  • Bibliotheken so verschoben, dass sie Java 11 als Ziel verwenden Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) ist und möglicherweise Desugaring erfordert, um die Bibliothek zu verwenden. (If4c2a, b/457821470)

Version 1.0.0-alpha07

19. November 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha07 wurde veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • Unterstützung für die Einstellung von AppFunction hinzugefügt (I39229, b/454661174)

Diverse Fehlerkorrekturen

  • Problem mit erforderlichen Top-Level-Parametern, die nicht null sein dürfen, behoben (Ic60fc, b/456717542)

Version 1.0.0-alpha06

5. November 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha06 wurde veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Einbetten von Ressourcen als Teil der AppFunction-Antwort
  • Verwendung von FLAG_GRANT_PERSISTABLE_URI_PERMISSION in AppFunctionUriGrant zulassen

API-Änderungen

Diverse Fehlerkorrekturen

  • Problem behoben, durch das das Ignorieren eines erforderlichen Felds, das null sein darf, beim Erstellen von AppFunctionData zu einem Fehler führte (I52195)
  • Problem behoben, durch das die Verwendung von List<PendingIntent> mit AppFunction zur Kompilierzeit zu einem Fehler führte (Iebde7)
  • Problem behoben, durch das die Metadaten von ByteArray fälschlicherweise als List<ByteArray> generiert wurden (I2e499)

Version 1.0.0-alpha05

8. Oktober 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha05 wurde veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Erforderliche Felder müssen beim Erstellen von AppFunctionData angegeben werden.
  • AppFunctionData anhand von Einschränkungswerten validieren

API-Änderungen

Diverse Fehlerkorrekturen

  • Erforderliche Feldprüfung für AppFunctionsData hinzugefügt (I36b16, b/394553462)
  • Problem behoben, durch das der optionale Status des Parameters beim Überschreiben einer Schnittstelle nicht berücksichtigt wurde
  • Auch wenn keine AppFunctions vorhanden sind, wird eine leere XML-Datei generiert, da AppSearch die entsprechende Datei erwartet, die im App-Manifest angegeben ist.

Version 1.0.0-alpha04

10. September 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha04 wurde veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Diverse Fehlerkorrekturen

  • R8-Probleme für Release-Builds behoben

Version 1.0.0-alpha03

13. August 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha03 wurde veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • KDoc-Kommentare als AppFunction-Beschreibungen verwenden
  • Werte für Int- und String-Typen mit den Annotationen AppFunctionIntValueConstraint bzw. AppFunctionStringValueConstraint einschränken
  • Eine Beschreibung in natürlicher Sprache für Large Language Models und eine für Nutzer sichtbare Beschreibung angeben, die in Agent-Apps angezeigt wird
  • Berechtigungen für URIs, die von einer App-Funktion zurückgegeben werden, mit der Klasse AppFunctionUriGrant automatisch gewähren
  • Robolectric-Tests mit AppFunctionTestRule schreiben, um die Einrichtung der App-Funktion zu testen

API-Änderungen

  • AppFunctionStringValueConstraint hinzugefügt (I10e3f)
  • AppFunctionIntValueConstraint hinzugefügt (Ifda13)
  • AppFunctionPrimitiveTypeMetadata in spezifische Datentypklassen umgestaltet (I1a3b2)
  • Feld „Beschreibung“ in AppFunctionResponseMetadata (I2332b) hinzugefügt
  • Berechtigungsanforderung aus der setAppFunctionEnabled-API entfernt (I1b92a)
  • Feld „Beschreibung“ in AppFunctionParameterMetadata hinzugefügt (I40a67)
  • AppFunctionUriGrant hinzugefügt (I67ca9)
  • resolveAppFunctionAppMetadata-API hinzugefügt (I17408)
  • isDescribedByKdoc in der Annotation @AppFunctionSerializable hinzugefügt (Ie14e7)
  • Feld „Beschreibung“ in AppFunctionDataTypeMetadata hinzugefügt (I1bcac)
  • AppPackageMetadata von der observeAppFunctions-API zurückgeben (I68c7e)
  • Feld „Beschreibung“ in AppFunctionMetadata (I060e2) hinzugefügt
  • AppFunctionTestRule hinzugefügt (Id5ed0)
  • isDescribedByKdoc in der Annotation @AppFunction hinzugefügt (Ia84d2)

Diverse Fehlerkorrekturen

  • AppFunctionManagerCompat unterstützt nur Geräte mit Android U+ (Ifa8d0)
  • Eigenschaftsbeschreibungen für gemeinsam genutzte serialisierbare Typen in der XML-Datei mit Metadaten von AppFunction hinzugefügt (I2aab2)
  • Beschreibungselement in der generierten AppFunctionXML-Datei mit Metadaten hinzugefügt (Ie5bf6)

Version 1.0.0-alpha02

4. Juni 2025

androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 und androidx.appfunctions:appfunctions-service:1.0.0-alpha02 wurden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung für Android 16 APIs hinzugefügt
  • Bessere Unterstützung für parametrisierte AppFunctionSerializable(s) zur Kompilierzeit

API-Änderungen

  • Die AppFunctionSchemaDefinition-API wurde eingeführt, mit der Agenten eigene vordefinierte Funktionsschemata definieren können.

Diverse Fehlerkorrekturen

  • Fehlerbehandlung für den fehlenden Laufzeitstatus von AppFunctions
  • Kleiner Fehler in der observeAppFunctions-API behoben, um Änderungen in AppFunctionComponentMetadata zu beobachten
  • Zusätzliche Fehlerlogs

Version 1.0.0-alpha01

7. Mai 2025

androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 und androidx.appfunctions:appfunctions-service:1.0.0-alpha01 wurden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Die Jetpack-Bibliothek AppFunctions basiert auf den Plattform-APIs android.app.appfunctions. Diese Bibliothek vereinfacht die Bereitstellung der Funktionen Ihrer App für den Assistant und ermöglicht dem Assistant, mit den bereitgestellten Funktionen der App zu interagieren.

  • androidx.appfunctions:appfunctions: Core-Client-APIs zum Verwalten (AppFunctions aktivieren/deaktivieren) und Interagieren (AppFunctions suchen/ausführen)
  • androidx.appfunctions:appfunctions-service: Serverseitige APIs, mit denen Sie die Funktionen Ihrer App ganz einfach als AppFunctions bereitstellen können
  • androidx.appfunctions:appfunctions-compiler: Erforderlicher KSP-Compiler zum Generieren des erforderlichen Codes für die Bereitstellung von AppFunctions.