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
23. September 2026 - - - 1.0.0-alpha12

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von „appfunctions“ hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.

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

Groovy

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

Kotlin

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

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 sind keine Versionshinweise verfügbar.

Version 1.0

Version 1.0.0-alpha12

23. September 2026

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

API-Änderungen

  • Erfordert, dass der AppFunctionData#serialize-Aufrufer Metadaten bereitstellt. (I61eca)
  • Fügt zusätzlich zur vorhandenen Class-basierten Überladung eine Inline-reified-Version von getHandleAppFunctionRequestAdapter hinzu. (Ic1b4e)
  • Entfernt AppFunctionContext und AppFunctionConfiguration (I9dd8f)
  • Fügt activityId zu ExecuteAppFunctionRequest hinzu (I6ac86)
  • Fügt registerAppFunction, registerAppFunctions, RegisterAppFunctionRequest und CallbackAppFunction als @ExperimentalAppFunctionsApi hinzu. (Idb2ca)
  • Fügt scope in AppFunctionMetadata und AppFunctionSearchSpec hinzu (I4344c)
  • Fügt AppFunctionUriValueConstraint als öffentliche API hinzu. (I75070)
  • AppFunctionPackageMetadata-Konstruktor aktualisieren (I096f7)

Version 1.0.0-alpha11

26. August 2026

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

API-Änderungen

  • @AppFunctionSignature als experimentelle öffentliche API hinzugefügt. Die API unterstützt die dynamische AppFunction-Registrierung über Jetpack. (I72e23, b/501032667)
  • Fügen Sie AppFunctionState und AppFunctionManager#getAppFunctionStates hinzu. Dies ersetzt AppFunctionMetadata#isEnabled. Die Metadaten sind jetzt vollständig vom Status getrennt. (I8e490, b/494238383)
  • Add getAppFunctionActivityStates. (I41093, b/542075714)
  • Fügen Sie ExtensionsAppFunctionService hinzu, um Apps zu unterstützen, die mit Sidecar funktionieren. (I7cf10, b/524941402)
  • Aktualisieren Sie die observeAppFunctions API, damit sie der Plattform-API entspricht. (Ifa6fb, b/494238381)

Fehlerkorrekturen

  • Das Problem wurde behoben, dass fehlende Laufzeitmetadaten dazu führen konnten, dass die App beim Aufrufen von setAppFunctionEnabled während der Ersteinrichtung abstürzte. (Ibe229, b/536750020)
  • Deaktivieren Sie die Datenvalidierung vorübergehend, wenn Sie die AppFunctionData#serialize API verwenden, bis die Metadaten aus derselben Quelle stammen. (I6c95, b/545200019)

Version 1.0.0-alpha10

01. 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 sind veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

API-Änderungen

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

Fehlerkorrekturen

  • enabledByDefault aus generiertem XML für AppFunctionSignatures weglassen (Ie2996, b/501032667)

Version 1.0.0-alpha09

6. Mai 2026

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

API-Änderungen

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

Fehlerkorrekturen

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

Version 1.0.0-alpha08

11. März 2026

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

Neue Funktionen

  • Unterstützung für Parcelable (s) neben PendingIntent hinzugefügt (I8ab9f)
  • APIs zum Konvertieren von/in Plattformanfragen und ‑antworten (Ifdf20),

API-Änderungen

  • Parameterkonformität mit dem Styleguide. (I69b2d)
  • APIs zum Konvertieren von/in Plattformanfrage und ‑antwort hinzufügen (Ifdf20, b/476047880)
  • Benenne AppFunctionManagerCompat in AppFunctionManager um. (Id9a78, b/448372122)
  • Entfernen Sie die Get/Set-APIs für PendingIntent. (Ic7fd6, b/447530985)
  • Unterstützung für Parcelables hinzugefügt und PendingIntent als Parcelable migriert. (I8ab9f, b/447530985)

Fehlerkorrekturen

  • Bibliotheken werden auf Java 11 umgestellt. Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) entspricht 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 ist veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Problem mit erforderlichen Parametern der obersten Ebene behoben, die nicht null sein dürfen (Ic60fc, b/456717542)

Version 1.0.0-alpha06

5. November 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha06 ist 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

Fehlerkorrekturen

  • Das Problem, dass das Ignorieren eines erforderlichen Felds, das Nullwerte zulässt, beim Erstellen von AppFunctionData fehlschlägt (I52195), wurde behoben.
  • Problem behoben, bei dem die Verwendung von List<PendingIntent> mit AppFunction zur Kompilierzeit fehlschlug (Iebde7)
  • Das Problem wurde behoben, dass 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 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Erzwingen, dass Pflichtfelder beim Erstellen von AppFunctionData angegeben werden
  • AppFunctionData anhand von Beschränkungswerten validieren

API-Änderungen

Fehlerkorrekturen

  • Pflichtfeld AppFunctionsData hinzufügen (I36b16, b/394553462)
  • Das Problem wurde behoben, dass der optionale Status von Parametern beim Überschreiben einer Schnittstelle nicht berücksichtigt wurde.
  • Generieren Sie eine leere XML-Datei, auch wenn keine AppFunctions vorhanden sind, 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 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Beheben Sie R8-Probleme für Release-Builds.

Version 1.0.0-alpha03

13. August 2025

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

Neue Funktionen

  • KDoc(s) als AppFunction-Beschreibungen verwenden
  • Sie können Werte für die Typen „Int“ und „String“ mit den Annotationen AppFunctionIntValueConstraint bzw. AppFunctionStringValueConstraint einschränken.
  • Geben Sie eine Beschreibung in natürlicher Sprache für Large Language Models und eine für Nutzer sichtbare Beschreibung an, die in Agent-Apps angezeigt wird.
  • Berechtigungen für URIs, die von einer App-Funktion zurückgegeben werden, können mithilfe der Klasse AppFunctionUriGrant automatisch erteilt werden.
  • Schreiben Sie Robolectric-Tests mit AppFunctionTestRule, um die Einrichtung der App-Funktion zu testen.

API-Änderungen

  • AppFunctionStringValueConstraint hinzufügen (I10e3f)
  • AppFunctionIntValueConstraint hinzufügen (Ifda13)
  • AppFunctionPrimitiveTypeMetadata in spezifische Datentypklassen umgestalten. (I1a3b2)
  • Beschreibungsfeld in AppFunctionResponseMetadata hinzufügen (I2332b)
  • Berechtigungsanforderung aus der setAppFunctionEnabled API entfernen (I1b92a)
  • Beschreibungsfeld in AppFunctionParameterMetadata hinzufügen (I40a67)
  • AppFunctionUriGrant hinzufügen (I67ca9)
  • Fügen Sie die resolveAppFunctionAppMetadata API hinzu. (I17408)
  • Annotation „isDescribedByKdoc“ in @AppFunctionSerializable hinzufügen (Ie14e7)
  • Feld „Beschreibung“ in AppFunctionDataTypeMetadata hinzufügen (I1bcac)
  • Gibt AppPackageMetadata von der observeAppFunctions API zurück. (I68c7e)
  • Beschreibungsfeld in AppFunctionMetadata hinzufügen (I060e2)
  • AppFunctionTestRule hinzufügen (Id5ed0)
  • Annotation „isDescribedByKdoc“ in @AppFunction hinzufügen (Ia84d2)

Fehlerkorrekturen

  • AppFunctionManagerCompat unterstützt nur U+ Geräte (Ifa8d0)
  • Fügen Sie den Metadaten-XML-Code von AppFunction (I2aab2) Attributbeschreibungen für freigegebene serialisierbare Typen hinzu.
  • Fügen Sie ein Beschreibungselement in die XML-Datei mit den Metadaten der generierten AppFunction ein (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 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Unterstützung von Android 16-APIs.
  • Bessere Unterstützung für parametrisierte AppFunctionSerializable(s) zur Kompilierzeit.

API-Änderungen

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

Fehlerkorrekturen

  • Fehlerbehandlung für den fehlenden aktivierten Laufzeitstatus von AppFunctions.
  • Kleinere Fehlerkorrektur in der observeAppFunctions API, um Änderungen in AppFunctionComponentMetadata zu berücksichtigen.
  • 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 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

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

  • androidx.appfunctions:appfunctions: Haupt-Client-APIs zum Verwalten (Aktivieren/Deaktivieren) und Interagieren (Suchen/Ausführen) von AppFunctions.
  • androidx.appfunctions:appfunctions-service: Serverseitige APIs, mit denen Sie die Funktionen Ihrer App ganz einfach als AppFunctions verfügbar machen können.
  • androidx.appfunctions:appfunctions-compiler: Erforderlicher KSP-Compiler zum Generieren des erforderlichen Codes zum Bereitstellen von AppFunctions.