appfunctions

  
Uygulamaların, işlev ve verileri yapay zeka asistanlarıyla paylaşmasına olanak tanır. Böylece, kullanıcı isteklerini karşılamak için doğrudan cihazda görevleri keşfedip yürütmelerini sağlar.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
23 Eylül 2026 - - - 1.0.0-alpha12

Bağımlılıkları bildirme

appfunctions'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

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")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Bu yapı için sürüm notu yok.

Sürüm 1.0

Sürüm 1.0.0-alpha12

23 Eylül 2026

androidx.appfunctions:appfunctions:1.0.0-alpha12, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha12 ve androidx.appfunctions:appfunctions-testing:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü bu commit'leri içerir.

API Değişiklikleri

  • AppFunctionData#serialize arayanın meta veri sağlaması gerekir. (I61eca)
  • Mevcut Class tabanlı aşırı yüklemeye ek olarak satır içi somutlaştırılmış getHandleAppFunctionRequestAdapter ekler. (Ic1b4e)
  • AppFunctionContext ve AppFunctionConfiguration öğelerini kaldırır (I9dd8f)
  • activityId, ExecuteAppFunctionRequest'e (I6ac86) ekleniyor.
  • registerAppFunction, registerAppFunctions, RegisterAppFunctionRequest ve CallbackAppFunction adlı kullanıcıları @ExperimentalAppFunctionsApi olarak ekler. (Idb2ca)
  • AppFunctionMetadata ve AppFunctionSearchSpec uygulamalarına scope ekler (I4344c)
  • AppFunctionUriValueConstraint herkese açık bir API olarak eklendi. (I75070)
  • AppFunctionPackageMetadata oluşturucusunu güncelleme (I096f7)

Sürüm 1.0.0-alpha11

26 Ağustos 2026

androidx.appfunctions:appfunctions:1.0.0-alpha11, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha11 ve androidx.appfunctions:appfunctions-testing:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü bu commit'leri içerir.

API Değişiklikleri

  • @AppFunctionSignature deneysel genel API olarak eklendi. API, Jetpack aracılığıyla dinamik AppFunction kaydını destekler. (I72e23, b/501032667)
  • AppFunctionState ve AppFunctionManager#getAppFunctionStates öğelerini ekleyin. Bu, AppFunctionMetadata#isEnabled yerine geçer. Meta veriler artık durumdan tamamen ayrılmıştır. (I8e490, b/494238383)
  • Add getAppFunctionActivityStates. (I41093, b/542075714)
  • Sidecar ile çalışan uygulamaları desteklemek için ExtensionsAppFunctionService ekleyin. (I7cf10, b/524941402)
  • observeAppFunctions API'yi platform API'siyle eşleşecek şekilde güncelleyin. (Ifa6fb, b/494238381)

Hata Düzeltmeleri

  • OOBE sırasında setAppFunctionEnabled çağrıldığında eksik çalışma zamanı meta verilerinin uygulamanın kilitlenmesine neden olabileceği sorun düzeltildi. (Ibe229, b/536750020)
  • Meta veriler aynı doğru kaynaktan gelene kadar AppFunctionData#serialize API'yi kullanırken veri doğrulamayı geçici olarak devre dışı bırakın. (I6c95, b/545200019)

Sürüm 1.0.0-alpha10

1 Temmuz 2026

androidx.appfunctions:appfunctions:1.0.0-alpha10, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha10 ve androidx.appfunctions:appfunctions-testing:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü bu commit'leri içerir.

API Değişiklikleri

  • AppFunctionServiceEntryPoint eklendi. Tüm AppFunction ek açıklamaları, AppFunctionServiceEntryPoint ile ek açıklama eklenmiş AppFunctionService içinde bildirilmelidir (Idc5d5, b/463909015).
  • AppFunction ve AppFunctionConfiguration API'leri taşındı . AppFunctionConfiguration, AppFunctionServiceEntryPoint ile değiştirileceği için gelecekteki sürümde kaldırılacak (Iaff23, I4cf3e, b/517876475)
  • Geri çağırmayı desteklemek için AppFunctionService API'si güncellendi (I6e0d7, b/519880977)
  • searchAppFunctions API'sini ekleyin (I8c0f9, I1fa27, b/494239238)
  • functionNames, AppFunctionSearchSpec'e eklendi (I95f53, b/494239238)
  • AppFunctionInstruction notu eklendi (I21120, b/488994214)
  • Çalışma zamanında kaydedilen uygulama işlevi imzalarını bildirmek için AppFunctionSignature ek açıklaması ve ilgili sabitler eklendi. (I82a05, Ie2361, Ib6bb2)

Hata Düzeltmeleri

  • AppFunctionSignatures için oluşturulan XML'den enabledByDefault öğesini çıkarın (Ie2996, b/501032667)

Sürüm 1.0.0-alpha09

6 Mayıs 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha09 iptal edilir. 1.0.0-alpha09 sürümü bu commit'leri içerir.

API Değişiklikleri

  • ExecuteAppFunctionRequest içinde AppInteractionAttribution ödemelerini kabul etme (I70ad8, b/462092640)

Hata Düzeltmeleri

Sürüm 1.0.0-alpha08

11 Mart 2026

androidx.appfunctions:appfunctions-*:1.0.0-alpha08 iptal edilir. 1.0.0-alpha08 sürümü bu commit'leri içerir.

Yeni Özellikler

  • PendingIntent dışında Parcelable desteği eklendi (I8ab9f)
  • Platform isteği ve yanıtına dönüştürme/Platform isteği ve yanıtından dönüştürme için API'ler (Ifdf20),

API Değişiklikleri

  • Parametrelerin stil kılavuzuna uygunluğu. (I69b2d)
  • Platform isteği ve yanıtı arasında dönüştürme yapmak için API'ler ekleyin (Ifdf20, b/476047880)
  • AppFunctionManagerCompat filtresini AppFunctionManager olarak yeniden adlandırın. (Id9a78, b/448372122)
  • PendingIntent için get/set API'lerini kaldırın. (Ic7fd6, b/447530985)
  • Parcelable'lar için destek ekleyin ve PendingIntent öğesini Parcelable olarak temsil edilecek şekilde taşıyın. (I8ab9f, b/447530985)

Hata Düzeltmeleri

  • Kitaplıkları Java 11 hedefi kullanacak şekilde taşır. Bu nedenle, oluşturulan bayt kodu Java 11 (sınıf dosyası sürümü 55) olacaktır ve kitaplığı kullanmak için desugaring işlemi gerekebilir (If4c2a, b/457821470).

Sürüm 1.0.0-alpha07

19 Kasım 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü bu commit'leri içerir.

API Değişiklikleri

Hata Düzeltmeleri

  • Boş olmayan zorunlu üst düzey parametrelerle ilgili sorunu düzeltme (Ic60fc, b/456717542)

Sürüm 1.0.0-alpha06

5 Kasım 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Kaynak yerleştirmeyi AppFunction yanıtının parçası olarak destekleme
  • FLAG_GRANT_PERSISTABLE_URI_PERMISSION tarayıcısının AppFunctionUriGrant içinde kullanılmasına izin ver

API Değişiklikleri

Hata Düzeltmeleri

  • AppFunctionData oluşturulurken boş değer atanabilir zorunlu alanın yoksayılmasının başarısız olmasına neden olan sorun düzeltildi (I52195).
  • List<PendingIntent> ile AppFunction kullanıldığında derleme sırasında başarısız olan sorunu düzeltin (Iebde7)
  • ByteArray meta verilerinin List<ByteArray> olarak yanlış oluşturulmasına neden olan sorun düzeltildi (I2e499).

Sürüm 1.0.0-alpha05

8 Ekim 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • AppFunctionData oluşturulurken zorunlu alanların sağlanmasını zorunlu kılın
  • AppFunctionData değerini kısıtlama değerlerine göre doğrulama

API Değişiklikleri

Hata Düzeltmeleri

  • Zorunlu alanı ekleyin AppFunctionsData işaretleyin. (I36b16, b/394553462)
  • Bir arayüz geçersiz kılındığında parametrenin isteğe bağlı durumuna uyulmamasına neden olan sorun düzeltildi.
  • AppSearch, uygulama manifestinde belirtilen ilgili dosyayı beklediğinden AppFunctions olmasa bile boş bir XML dosyası oluşturun.

Sürüm 1.0.0-alpha04

10 Eylül 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Yayın derlemeleri için R8 sorunlarını düzeltin.

Sürüm 1.0.0-alpha03

13 Ağustos 2025

androidx.appfunctions:appfunctions-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü bu commit'leri içerir.

Yeni Özellikler

  • AppFunction açıklaması olarak KDoc'ları kullanma
  • Int ve String türleri için değerleri sırasıyla AppFunctionIntValueConstraint ve AppFunctionStringValueConstraint ek açıklamalarını kullanarak kısıtlayın.
  • Büyük dil modelleri için doğal dil açıklaması ve aracı uygulamalarında gösterilen kullanıcı tarafından görülebilen bir açıklama belirtin.
  • AppFunctionUriGrant sınıfını kullanarak bir uygulama işlevinden döndürülen URI'lere otomatik olarak izin verme.
  • Uygulama işlevi kurulumunuzu test etmek için AppFunctionTestRule kullanarak Robolectric testleri yazın.

API Değişiklikleri

  • AppFunctionStringValueConstraint ekleyin (I10e3f)
  • AppFunctionIntValueConstraint (Ifda13) öğesini ekleyin
  • AppFunctionPrimitiveTypeMetadata öğesini belirli veri türü sınıflarına yeniden düzenleyin. (I1a3b2)
  • AppFunctionResponseMetadata alanına açıklama alanı ekleme (I2332b)
  • setAppFunctionEnabled API'sinden (I1b92a) izin şartını kaldırma
  • AppFunctionParameterMetadata alanına açıklama alanı ekleyin (I40a67)
  • Ekle AppFunctionUriGrant (I67ca9)
  • resolveAppFunctionAppMetadata API'sini ekleyin. (I17408)
  • @AppFunctionSerializable notuna isDescribedByKdoc ekleme (Ie14e7)
  • AppFunctionDataTypeMetadata alanına açıklama alanı ekleyin (I1bcac)
  • observeAppFunctions API'sinden AppPackageMetadata döndürülür. (I68c7e)
  • AppFunctionMetadata alanına açıklama alanı ekleyin (I060e2)
  • Ekle AppFunctionTestRule (Id5ed0)
  • @AppFunction notuna isDescribedByKdoc ekleyin (Ia84d2)

Hata Düzeltmeleri

  • AppFunctionManagerCompat yalnızca U+ cihazlarını (Ifa8d0) destekler.
  • AppFunction'nın meta veri XML'sine (I2aab2) paylaşılan serileştirilebilir türlerin özellik açıklamalarını ekleyin.
  • Oluşturulan AppFunction'nın meta veri XML'sine açıklama öğesi ekleyin (Ie5bf6).

Sürüm 1.0.0-alpha02

4 Haziran 2025

androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 ve androidx.appfunctions:appfunctions-service:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Android 16 API'lerini destekleyin.
  • Derleme zamanında parametreli AppFunctionSerializable(s) için daha iyi destek.

API Değişiklikleri

  • Ajanların kendi önceden tanımlanmış işlev şemalarını tanımlamasına olanak tanıyan AppFunctionSchemaDefinition API'si kullanıma sunuldu.

Hata Düzeltmeleri

  • AppFunctions için eksik çalışma zamanı etkinleştirilmiş durumuyla ilgili hata işleme.
  • observeAppFunctions API'de, AppFunctionComponentMetadata tarayıcısındaki değişiklikleri gözlemlemek için küçük bir hata düzeltmesi yapıldı.
  • Ek hata günlükleri.

Sürüm 1.0.0-alpha01

7 Mayıs 2025

androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 ve androidx.appfunctions:appfunctions-service:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

AppFunctions Jetpack kitaplığı, android.app.appfunctions platform API'lerinin üzerine kurulmuştur. Bu kitaplık, uygulamanızın işlevlerini Asistan'a sunmayı kolaylaştırır ve Asistan'ın uygulamanın sunulan işlevleriyle etkileşim kurmasına olanak tanır.

  • androidx.appfunctions:appfunctions: 'yi yönetmek (etkinleştirme/devre dışı bırakma) ve AppFunctions ile etkileşim kurmak (arama/yürütme) için temel istemci API'leri.
  • androidx.appfunctions:appfunctions-service: Uygulamanızın işlevlerini kolayca AppFunctions olarak kullanıma sunmak için sunucu tarafı API'leri.
  • androidx.appfunctions:appfunctions-compiler: AppFunctions'ı kullanıma sunmak için gerekli kodu oluşturmak üzere zorunlu KSP derleyicisi.