Tarayıcı
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 8 Ekim 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
Bağımlılıkları bildirme
Tarayıcıya bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
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:
Eski
dependencies { implementation "androidx.browser:browser:1.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.0") }
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.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.10
Sürüm 1.10.0-alpha02
8 Ekim 2025
androidx.browser:browser:1.10.0-alpha02 iptal edilir. 1.10.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Herkese açık
AuthTabIntent.AuthenticateUserResultContract(I1e598, b/425405218) - Pencere kontrolleri yer paylaşımı görüntüleme modunu diğer modlarla tutarlı olacak şekilde yeniden adlandırın. (I10b67)
Sürüm 1.10.0-alpha01
13 Ağustos 2025
androidx.browser:browser:1.10.0-alpha01 iptal edilir. 1.10.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
display_overrideTWA manifest özelliği (Ib036b) için destek eklendi.- Eski
@RequiresApi(21)ek açıklamalarının kaldırılması (Ic4792) - Eski
@RequiresApi(21)notlarının kaldırılması (I9103b) ContentActionSelectedDataiçindepageUrliçin boş değere izin ver (Ifed54)- İlk URL'nin harici bir uygulamada başlatılmasına izin vermek için bir amaç eklendi (Id9349).
- İlk URL'nin harici bir uygulamada başlatılmasına izin vermek için bir amaç ekleyin (Ifed54)
Hata Düzeltmeleri
- Varsayılan
minSdk, API 21'den API 23'e taşındı. (Ibdfca, b/380448311, b/435705964, b/435705223) ContentActionSelectedDataiçindepageUrliçin boş değere izin verin. (Id9349)
Sürüm 1.9
Sürüm 1.9.0
30 Temmuz 2025
androidx.browser:browser:1.9.0 iptal edilir. 1.9.0 sürümü bu commit'leri içerir.
Sürüm 1.9.0-rc01
16 Temmuz 2025
androidx.browser:browser:1.9.0-rc01 iptal edilir. 1.9.0-rc01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Özel sekmeler için "Bağlama Dayalı Menü Öğeleri" (Iab7d0) eklendi.
Hata Düzeltmeleri
setOpenInBrowserButtonStateiçin güncellenen JavaDocs (Iae1f2)
Sürüm 1.9.0-beta01
2 Temmuz 2025
androidx.browser:browser:1.9.0-beta01 iptal edilir. 1.9.0-beta01 sürümü, önceki alfa sürümünden bu yana herhangi bir değişiklik içermemektedir.
Sürüm 1.9.0-alpha05
18 Haziran 2025
androidx.browser:browser:1.9.0-alpha05 iptal edilir. 1.9.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
- Geçici göz atma API'sinden deneysel açıklamayı kaldırma (If8b1b)
Sürüm 1.9.0-alpha04
20 Mayıs 2025
androidx.browser:browser:1.9.0-alpha04 iptal edilir. 1.9.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- Özel sekmeler için yeni amaç ekstrası eklendi (I911e0)
TWADisplayMode'aBrowserveMiminalUimodları eklendi (I230b5)- Geçici Gözatma için özellik kontrolü API'si eklendi (I17d42)
PendingSessionAPI'si (Id6fe3) için deneysel ek açıklamayı kaldırma- Auth Tab özelliği kontrol API'si (Ifc029) eklendi.
- Özel sekme küçültme sinyallerinin deneysel açıklaması (If2b44) kaldırıldı.
Sürüm 1.9.0-alpha03
23 Nisan 2025
androidx.browser:browser:1.9.0-alpha03 iptal edilir. 1.9.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kimlik doğrulama sekmesinden deneysel not kaldırıldı. (I786ff)
Sürüm 1.9.0-alpha02
9 Nisan 2025
androidx.browser:browser:1.9.0-alpha02 iptal edilir. 1.9.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Launch Handler, Protocol Handler ve File Handler gibi birden fazla Progresif Web Uygulaması API'si için destek eklendi.
API Değişiklikleri
CustomTabsClient#createPendingAuthTabSessioniçin aşırı yüklemeler eklendi. (I71c3a)- Güncellenen Kimlik Doğrulama Sekmesi API'leri (Iaf9b1)
TrustedWebActivityIntentartık bir tarayıcının bu API'yi kullanmasına olanak tanıyan Launch Handler API istemci modunu içeriyor. (Ifc95c)TrustedWebActivityIntentartık uygulamanın kayıtlı amaç filtreleri aracılığıyla açılan dosyaların URI'lerini içeriyor ve tarayıcıya bu dosyalar için okuma-yazma izinleri veriyor. (I2134a)TrustedWebActivityIntentartık ekstralarında başlangıçta başlatılan URL'yi içeriyor ve Protokol İşleyiciler tarafından kullanıldığında tarayıcı için bağlam ekliyor. (I3759a)- Özel sekmeler için kapat düğmesini etkinleştirmek/devre dışı bırakmak üzere yeni bir API eklendi. (I35acd)
- Kimlik doğrulama sekmesine kapat düğmesi simgesi özelleştirme desteği eklendi (Iaf877).
Sürüm 1.9.0-alpha01
29 Ocak 2025
androidx.browser:browser:1.9.0-alpha01 iptal edilir. 1.9.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Yetkilendirme sekmesine tarayıcı bağlantısı/oturum desteği eklendi. (I6e47b)
- Geçici göz atmanın desteklenip desteklenmediğini belirleyen yeni bir API
CustomTabsSession#isEphemeralBrowsingSupportedeklendi (Ie4dea, b/384548523) - Renk şeması parametreleri desteği, kimlik doğrulama sekmesi API'lerine eklendi. (I630e1)
- Özel sekmelere deneysel geçici göz atma seçeneği eklendi (I9549d)
- Deneysel kimlik doğrulama sekmesi API'leri güncellendi (I8b674)
- Özel Sekmeler sağlayıcısının çoklu ağı destekleyip desteklemediğini kontrol etmek için yeni API ekleyin. (I4307a)
- Çoklu ağ desteği için yeni hizmet amaç filtresi kategorisi ekleyin. (I4354a)
- Özel sekmede URL başlatılırken bağlı ağı ayarlamak/almak için yeni API eklendi. (I493e1)
- Deneysel kimlik doğrulama sekmesi API'leri eklendi (I9b4d4)
PendingSessioniçin yeni deneysel API'ler (Ib40e5)
Hata Düzeltmeleri
- Updated AuthTabIntent Javadocs (I2490c)
- Auth sekmesinde sabit oturum desteği (I4e280)
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (Ic7bf5, b/326456246) - AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
Harici Katkı (External Contribution)
- Tek URL'ler için birden fazla IPC çağrısı yapılmasını önlemek amacıyla yeni bir IPC çağrısı
ICustomTabsService#prefetchWithMultipleUrlskullanıma sunuldu. (Ie5025) CustomTabsSession#prefetch,CustomTabsSession'nin oturumid(mID)'ınıCustomTabsService'e yaymalıdır. (I4ec7b)- Mevcut API'yi birden fazla URL kabul edecek şekilde aşırı yükleyen yeni bir deneysel API
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)eklendi. (I54f35) - Gelecekteki gezinmeler için ana sayfayı (alt kaynaklar olmadan) önceden getirmeye çalışan yeni bir deneysel API
CustomTabsSession#prefetch(Uri, PrefetchOptions)eklendi. (I340cf)
Sürüm 1.8
Sürüm 1.8.0
6 Mart 2024
androidx.browser:browser:1.8.0 iptal edilir. 1.8.0 sürümü bu commit'leri içerir.
1.7.0 sürümünden beri yapılan önemli değişiklikler
- Geliştiricilerin özel sekmenin başlangıçtaki genişliğini belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setInitialActivityWidthPxeklendi. (I443f6) - Geliştiricilerin, yan sayfa olarak hareket ederken özel sekmenin konumunu belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetPositioneklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında dekorasyon türünü belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeeklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında yuvarlak köşelerin konumunu belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositioneklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında ekranı kaplama düğmesini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledeklendi. (Ie3564) - Geliştiricilerin özel sekmenin kapladığı alanın koordinatlarını ve gösterildiği durumu bilmesini sağlamak için
onActivityLayoutarayüzüneCustomTabsCallbackgeri çağırma yöntemi eklendi. Bu işlev, özel sekme ekranda ilk kez gösterildiğinde ve kaplanan alan her değiştiğinde çağrılır. (I443f6) - Geliştiricilerin
CustomTabsClient#warmupfinishestarayıcı sürecini ısıttığında bilgilendirilmesi içinCustomTabsCallbackarayüzüneonWarmupCompletedgeri çağırma yöntemi eklendi. (I107cf) CustomTabsSession#setEngagementSignalsCallbackveCustomTabsSession#isEngagementSignalsApiAvailableöğelerindeki ekstralara oturum kimliği eklendi. (Iba7f1)- Küçültülmüş özel sekmeler API'leri için deneysel destek eklendi. (I67f2d)
Sürüm 1.8.0-rc01
21 Şubat 2024
androidx.browser:browser:1.8.0-rc01, 1.8.0-beta02 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.8.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.8.0-beta02
7 Şubat 2024
androidx.browser:browser:1.8.0-beta02 iptal edilir. 1.8.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization,CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledolarak yeniden adlandırıldı ve herkese açık bir API haline getirildi. Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında ekranı kaplama düğmesini etkinleştirmesine veya devre dışı bırakmasına olanak tanır. (Ie3564)
Sürüm 1.8.0-beta01
29 Kasım 2023
androidx.browser:browser:1.8.0-beta01 iptal edilir. 1.8.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Küçültülmüş özel sekmeler API'leri için deneysel destek eklendi. (I67f2d)
Sürüm 1.8.0-alpha01
15 Kasım 2023
androidx.browser:browser:1.8.0-alpha01 iptal edilir. 1.8.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Geliştiricilerin özel sekmenin başlangıçtaki genişliğini belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setInitialActivityWidthPxeklendi. (I443f6) - Geliştiricilerin, özel sekmelerin yan sayfa olarak davranması için minimum pencere genişliğini belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpeklendi. (I443f6) - Geliştiricilerin, yan sayfa olarak hareket ederken özel sekmenin konumunu belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetPositioneklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında ekranı kaplama düğmesini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationeklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında dekorasyon türünü belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeeklendi. (I443f6) - Geliştiricilerin, özel sekme yan sayfa olarak kullanıldığında yuvarlak köşelerin konumunu belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositioneklendi. (I443f6) - Geliştiricilerin, özel sekmenin kapladığı alanın koordinatlarını ve gösterildiği durumu bilmesini sağlamak için
onActivityLayoutarayüzüneCustomTabsCallbackgeri çağırma yöntemi eklendi. Bu işlev, özel sekme ekranda ilk kez gösterildiğinde ve kaplanan alan her değiştiğinde çağrılır. (I443f6) - Geliştiricilerin
CustomTabsClient#warmuptarayıcı sürecini ısıtma işlemini tamamladığında bilgilendirilmesi içinCustomTabsCallbackarayüzüneonWarmupCompletedgeri çağırma yöntemi eklendi. (I107cf)
Hata Düzeltmeleri
-
CustomTabsSession#setEngagementSignalsCallbackveCustomTabsSession#isEngagementSignalsApiAvailableöğelerindeki ekstralara oturum kimliği eklendi. (Iba7f1)
Sürüm 1.7
Sürüm 1.7.0
15 Kasım 2023
androidx.browser:browser:1.7.0 iptal edilir. 1.7.0 sürümü şu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
- Taşma menüsünde yer işareti düğmesini etkinleştiren
CustomTabsIntent.Builder#setBookmarksButtonEnabledeklendi. (Ia792e) - Taşma menüsündeki indirme düğmesini etkinleştiren
CustomTabsIntent.Builder#setDownloadButtonEnabledeklendi. (Ia792e) - İlk URL'lerin harici işleyici uygulamalarına gönderilmesini sağlayan
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledeklendi. (Ia792e) - Çeviri kullanıcı arayüzünün hangi hedef dilde tetikleneceğini belirten
CustomTabsIntent.Builder#setTranslateLanguageparametresi eklendi. (Ia792e) - Kısmi özel sekme başlatıldığında arka plan uygulamasıyla etkileşime olanak tanıyan
CustomTabsIntent.Builder#setBackgroundInteractionEnabledeklendi. (Ia792e) - Özel Sekmeler'in arayanın kimliğini almasına olanak tanıyan
CustomTabsIntent.Builder#setShareIdentityEnabledeklendi. (I7bf2b) - Kullanıcı alttaki araç çubuğunu yukarı kaydırdığında gönderilecek bir
PendingIntentayarlayanCustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureeklendi. (Id42a2)
Sürüm 1.7.0-rc01
1 Kasım 2023
androidx.browser:browser:1.7.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.7.0-rc01 sürümü şu commit'leri içerir.
- Alpha-01 sürümünden bu yana değişiklik yok
Sürüm 1.7.0-beta01
18 Ekim 2023
androidx.browser:browser:1.7.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.7.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.7.0-alpha01
4 Ekim 2023
androidx.browser:browser:1.7.0-alpha01 iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Taşma menüsünde yer işareti düğmesini etkinleştiren
CustomTabsIntent.Builder#setBookmarksButtonEnabledeklendi. (Ia792e) - Taşma menüsündeki indirme düğmesini etkinleştiren
CustomTabsIntent.Builder#setDownloadButtonEnabledeklendi. (Ia792e) - İlk URL'lerin harici işleyici uygulamalarına gönderilmesini sağlayan
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledeklendi. (Ia792e) - Çeviri kullanıcı arayüzünün hangi hedef dilde tetikleneceğini belirten
CustomTabsIntent.Builder#setTranslateLanguageparametresi eklendi. (Ia792e) - Kısmi özel sekme başlatıldığında arka plan uygulamasıyla etkileşime olanak tanıyan
CustomTabsIntent.Builder#setBackgroundInteractionEnabledeklendi. (Ia792e) - Özel Sekmeler'in arayanın kimliğini almasına olanak tanıyan
CustomTabsIntent.Builder#setShareIdentityEnabledeklendi. (I7bf2b) - Kullanıcı alttaki araç çubuğunu yukarı kaydırdığında gönderilecek bir
PendingIntentayarlayanCustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureeklendi. (Id42a2)
Sürüm 1.6
Sürüm 1.6.0
9 Ağustos 2023
androidx.browser:browser:1.6.0, 1.6.0-rc01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.6.0 sürümü şu commit'leri içerir.
Sürüm 1.6.0-rc01
26 Temmuz 2023
androidx.browser:browser:1.6.0-rc01, 1.6.0-beta01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.6.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.6.0-beta01
21 Haziran 2023
androidx.browser:browser:1.6.0-beta01, 1.6.0-alpha02 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.6.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.6.0-alpha02
7 Haziran 2023
androidx.browser:browser:1.6.0-alpha02 iptal edilir. 1.6.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
CustomTabsSession#getGreatestScrollPercentagekaldırıldı. (I6c5ba)- Hedef kaynağın belirtilmesine olanak tanıyan yeni bir
requestPostMessageChannelAPI eklendi. Bu sayede kullanıcılar, mesajlarının yalnızca bekledikleri web sitesine teslim edildiğinden emin olabilir. (Id5b7f)
Hata Düzeltmeleri
EngagementSignalsCallbackdokümanları güncellendi. (Ie833c)
Sürüm 1.6.0-alpha01
3 Mayıs 2023
androidx.browser:browser:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Geliştiricilerin web sayfasındaki kullanıcı etkileşimleri (ör. kaydırma) için geri çağırma almasına olanak tanıyan Etkileşim Sinyalleri API'si eklendi. (I835e6)
API Değişiklikleri
- Özel Sekmeler uygulama tarafındaki API yüzeyini basitleştirmek için Etkileşim Sinyalleri API'si güncellendi. (Iaa6dc)
Sürüm 1.5
Sürüm 1.5.0
8 Şubat 2023
androidx.browser:browser:1.5.0 iptal edilir. 1.5.0 sürümü şu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Geliştiricilerin özel sekmenin ilk başlatma yüksekliğini ve isteğe bağlı olarak yeniden boyutlandırma davranışını (sabit veya yeniden boyutlandırılabilir) belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setInitialActivityHeightPxeklendi. (I48bd3) - Geliştiricilerin araç çubuğunun üst köşe yarıçapını belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setToolbarCornerRadiusDpeklendi. (I48bd3) - Geliştiricilerin araç çubuğundaki kapat düğmesinin konumunu ayarlamasına olanak tanıyan
CustomTabsIntent.Builder#setCloseButtonPositioneklendi. (I48bd3) - Geliştiricilerin özel sekmenin yeniden boyutlandırıldığını bilmesini sağlamak için
onActivityResizedarayüzüneCustomTabsCallbackgeri çağırma yöntemi eklendi. (Ic864e) CustomTabsCallbackAPI'lerinin bazı bölümlerini eşzamansız hale getirin. (Ic86df)- Android'in uygulamaya özgü dil deneyimiyle uyumlu olması için Accept-Language'e varsayılan olarak mevcut uygulamanın dilini girer. (I3d1d7)
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONSizninin verilmesini gerektiren API'lere@RequiresPermissioneklendi. Bu özellik, dahili bir şubede geliştirilmiştir. Referans için b/238790278 numaralı dosyayı inceleyin.
Sürüm 1.5.0-rc01
25 Ocak 2023
androidx.browser:browser:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü şu commit'leri içerir.
- 1.5.0-beta01 sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.5.0-beta01
11 Ocak 2023
androidx.browser:browser:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.
- 1.5.0-alpha02 sürümünden beri değişiklik yok
Sürüm 1.5.0-alpha02
7 Aralık 2022
androidx.browser:browser:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
CustomTabsCallback#onActivityResizeddavranışını değiştirdik ve yeni parametreler ekledik.- Yükseklik ile ilgili olduğunu daha iyi yansıtmak için
EXTRA_ACTIVITY_RESIZE_BEHAVIOR,EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORolarak yeniden adlandırıldı. (Ic864e) CustomTabsCallbackAPI'lerinin bazı bölümlerini eşzamansız hale getirin. (Ic86df)
Sürüm 1.5.0-alpha01
24 Ekim 2022
androidx.browser:browser:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Geliştiricilerin özel sekmenin ilk başlatma yüksekliğini ve isteğe bağlı olarak yeniden boyutlandırma davranışını (sabit veya yeniden boyutlandırılabilir) belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setInitialActivityHeightPxeklendi. (I48bd3) - Geliştiricilerin araç çubuğunun üst köşe yarıçapını belirtmesine olanak tanıyan
CustomTabsIntent.Builder#setToolbarCornerRadiusDpeklendi. (I48bd3) - Geliştiricilerin araç çubuğundaki kapat düğmesinin konumunu ayarlamasına olanak tanıyan
CustomTabsIntent.Builder#setCloseButtonPositioneklendi. (I48bd3) - Geliştiricilerin, özel bir sekmenin yeniden boyutlandırıldığı (tam yüksekliğe genişletildiği veya ilk başlatma yüksekliğine geri küçültüldüğü) zamanı bilmesini sağlamak için CustomTabsCallback arayüzüne
onActivityResizedgeri çağırma yöntemi eklendi. (Id99ce) - Android'in uygulamaya özgü dil deneyimiyle uyumlu olması için Accept-Language'e varsayılan olarak mevcut uygulamanın dilini girer. (I3d1d7)
API Değişiklikleri
- SDK 33 ve sonraki sürümlerde
POST_NOTIFICATIONSizninin verilmesini gerektiren API'lere@RequiresPermissioneklendi. Bu özellik, dahili bir şubede geliştirilmiştir. Referans için b/238790278 numaralı dosyayı inceleyin.
Sürüm 1.4.0
Sürüm 1.4.0
3 Kasım 2021
androidx.browser:browser:1.4.0 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Android 12 ile uyumluluk için PendingIntent'leri PendingIntent.FLAG_IMMUTABLE olarak işaretleyin.
Sürüm 1.4.0-rc01
13 Ekim 2021
androidx.browser:browser:1.4.0-rc01, 1.4.0-beta01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-beta01
29 Eylül 2021
androidx.browser:browser:1.4.0-beta01, 1.4.0-alpha01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlanıyor. 1.4.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-alpha01
15 Eylül 2021
androidx.browser:browser:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Android 12 ile uyumluluk için PendingIntent'leri
PendingIntent.FLAG_IMMUTABLEolarak işaretleyin.
Sürüm 1.3.0
Sürüm 1.3.0
2 Aralık 2020
androidx.browser:browser:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri sunulan önemli özellikler
- Serbest biçimli komutlar,
TrustedWebActivityServiceConnection#sendExtraCommandçağrılarak bir tarayıcıdan Güvenilir Web Etkinliği istemcisine iletilebilir. Müşteri bunlarıTrustedWebActivityService#onExtraCommandiçinde işleyebilir. - Güvenilir Web Etkinliği istemcisi tarafından tarayıcıya veri döndürmek için kullanılabilecek
TrustedWebActivityCallbackarayüzü eklendi. - Geliştiricilerin paylaşma seçeneğinin gösterilip gösterilmeyeceğini (veya tarayıcıya bırakılıp bırakılmayacağını) belirtmesine olanak tanıyan
CustomTabsIntent#setShareStateeklendi. - Geliştiriciler artık
setScreenOrientationyöntemini kullanarakTrustedWebActivityIntentBuilderiçinde varsayılan bir ekran yönü ayarlayabilir. - Gezinme çubuğu ayırıcısının rengini değiştirmeyi desteklemek için
setNavigationBarDividerColoryöntemiCustomTabColorSchemeParams'ye eklendi. - Artık kullanımdan kaldırılan
#setNavigationBarColor,#setNavigationBarDividerColor,#setToolbarColorve#setSecondaryToolbarColoryöntemlerinin yerineCustomTabsIntent.Builder#setDefaultColorSchemeParamseklendi. CustomTabsClient#bindCustomTabsServicePreservePriorityyöntemini ekledik. Bu yöntem,Context.BIND_WAIVE_PRIORITYişaretini kullanmadan bir özel sekme hizmetine bağlanmaya olanak tanır.
Sürüm 1.3.0-rc01
11 Kasım 2020
androidx.browser:browser:1.3.0-rc01, 1.3.0-beta01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
28 Ekim 2020
androidx.browser:browser:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
bindCustomTabServicePreservePriority,bindCustomTabsServicePreservePriorityolarak yeniden adlandırıldı (I29ac1)
Hata Düzeltmeleri
- androidx için
MissingGetterMatchingBuilderAPI lint kontrolü etkinleştirildi (I4bbea, b/138602561)
Sürüm 1.3.0-alpha06
1 Ekim 2020
androidx.browser:browser:1.3.0-alpha06 iptal edilir. 1.3.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Geliştiricinin paylaşım durumunu etkin, devre dışı olarak ayarlamasına veya tarayıcıya bırakmasına olanak tanıyan CustomTabsIntent#setShareState işlevini ekler. (I153fe)
- Artık kullanımdan kaldırılan#setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor yöntemleri yerine kullanılması gereken CustomTabsIntent.Builder#setDefaultColorSchemeParams yöntemini ekler.(I09012)
API Değişiklikleri
- StaticFinalBuilder için API lint kontrolü androidx'te etkinleştirildi (I2b11b, b/138602561)
- CustomTabsService#KEY_SUCCESS ve TrustedWebActivityService#KEY_KEY_SUCCESS'i ekler. Bu anahtarlar, extraCommand'in başarılı olduğunu belirtmek için kullanılabilir. (I6f7b5)
Sürüm 1.3.0-alpha05
5 Ağustos 2020
androidx.browser:browser:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
- Başlatılan güvenilir web etkinliklerinin yönünün ayarlanmasına izin verilir.
- Güvenilir Web Etkinlikleri ve özel sekmeler için gezinme çubuğu ayırıcı renginin ayarlanmasına izin verilir.
API Değişiklikleri
TrustedWebActivityIntentBuilderlistesinesetScreenOrientationyöntemi eklendi.- Kilit türünü (I802d2) temsil etmek için
ScreenOrientation.LockTypeöğesine@IntDefeklendi. setNavigationBarDividerColoryöntemiTrustedWebActivityIntentBuilderveCustomTabColorSchemeParams'ye eklendi. (Ia04dd)- Renk şeması alan
TrustedWebActivityIntentBuilderyöntemlerine@IntDefeklendi.
- Renk şeması alan
Sürüm 1.3.0-alpha04
24 Haziran 2020
androidx.browser:browser:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
CustomTabsClient#bindCustomTabServicePreservePriorityyöntemini ekledik. Bu yöntem,Context.BIND_WAIVE_PRIORITYişaretini kullanmadan bir özel sekme hizmetine bağlanmaya olanak tanır.
Sürüm 1.3.0-alpha03
10 Haziran 2020
androidx.browser:browser:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Güvenilir Web Etkinliği istemcisi tarafından tarayıcıya veri döndürmek için kullanılabilecek
TrustedWebActivityCallbackarayüzü eklendi. (I64dbb)
API Değişiklikleri
TrustedWebActivityServiceConnection.extraCommandartık@NullableTrustedWebActivityCallbackparametresini de kabul ediyor. Paket parametresi artık@Nullableyerine@NonNullolarak işaretleniyor. (I64dbb)TrustedWebActivityServiceConnection.extraCommandyöntemisendExtraCommandolarak yeniden adlandırıldı (Id29a8)CustomTabsIntent.Builder#addDefaultShareMenuItem(), yeni#setDefaultShareMenuItemEnabled(boolean)lehine,CustomTabsIntent.Builder#enableUrlBarHiding()ise yeni#setUrlBarHidingEnabled(boolean)lehine kullanımdan kaldırıldı. (Iad702)
Sürüm 1.3.0-alpha01
8 Ocak 2020
androidx.browser:browser:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni özellikler
- Serbest biçimli komutlar,
TrustedWebActivityServiceConnection#extraCommandçağrılarak bir tarayıcıdan Güvenilir Web Etkinliği istemcisine iletilebilir. Müşteri bunlarıTrustedWebActivityService#onExtraCommandbölümünde yönetebilir.
API değişiklikleri
CustomTabsSession#mayLauncherUrl'ya sağlanan veCustomTabsService#mayLaunchUrliçinde alınan URL,@Nullableyapıldı.
Sürüm 1.2.0
Sürüm 1.2.0
18 Aralık 2019
androidx.browser:browser:1.2.0, 1.2.0-rc01 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Güvenilir Web Etkinlikleri
- Güvenilir Web Etkinlikleri için destek artık kararlı.
TrustedWebActivityIntentBuilder, birTrustedWebActivityIntentoluşturmak ve özelleştirmek, Güvenilir Web Etkinliği başlatmak için kullanılabilir.TrustedWebActivityService, müşterilerin tarayıcı tarafından kendilerine iletilen web push bildirimlerini göstermesine izin vermek için eklenebilir veya genişletilebilir.TrustedWebActivityServiceConnectionPool, tarayıcılar tarafından istemcilerdekiTrustedWebActivityService'lere bağlanmak için kullanılabilir.TrustedWebActivityServiceConnectionbu tür bir bağlantıyı temsil eder.- Güvenilir Web Etkinlikleri, Web Paylaşım Hedefi'ne bilgi sağlayarak başlatılabilir.
- Koyu tema
- Geliştiriciler, cihaz açık veya koyu moddayken kullanılacak farklı tema renklerini (
CustomTabColorSchemeParamsaracılığıyla) sağlayabilir. - Geliştiriciler, tarayıcının açık veya koyu modda olmasını isteyebilir.
- Geliştiriciler, cihaz açık veya koyu moddayken kullanılacak farklı tema renklerini (
- Oturum devam ettirme
CustomTabsSession, kimlik kullanılarak oluşturulabilir. Böylece, aynı istemciden ve kimlikten sonraki Özel Sekmeler lansmanları birleştirilebilir.
- Özel sekmeler için gezinme çubuğu rengi belirtilebilir.
- Tarayıcı işlemleriyle ilgili sınıflar, özelliğin kullanım oranının inanılmaz derecede düşük olması nedeniyle kullanımdan kaldırıldı olarak işaretlendi ve kitaplığın gelecekteki bir sürümünde kaldırılacak.
Sürüm 1.2.0-rc01
4 Aralık 2019
androidx.browser:browser:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- Kod örnekleri için Javadoc biçimlendirmesi düzeltildi.
Sürüm 1.2.0-beta01
20 Kasım 2019
androidx.browser:browser:1.2.0-beta01, 1.2.0-alpha09 tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha09
23 Ekim 2019
androidx.browser:browser:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
Yeni özellikler
Tokensınıfı, bir paketin kimliğini temsil etmek için kullanılabilir. Bu sınıf, hem paket adını hem de paketin imzalama sertifikasının imzasını içerir.- Kalıcılık için byte[] olarak serileştirilecek şekilde tasarlanmıştır.
TrustedWebActivityService, hangi TWA sağlayıcısının kendisine bağlanmasına izin verileceğini belirlemek için bu alanı kullanır.- Hangi paketlere bağlanmanın geçerli olduğunu belirlemek için TWA sağlayıcısı tarafından
TrustedWebActivityConnectionPooltarafından kullanılır.
TokenStorearayüzü artıkTrustedWebActivityServicetarafından hangi uygulamanın kendisine bağlanmasına izin verileceğini belirlemek için kullanılıyor.TokenStore#storeişlevini çağırmak müşterinin sorumluluğundadır.TrustedWebActivityServiceyalnızca jetonları yükler.
TrustedWebActivityServiceConnectionPool(önceki adıyla TrustedWebActivityServiceConnectionManager) artık doğrulanmış paketler kümesini depolamıyor:registerClientvegetVerifiedPackagesartık kaldırıldı.- Doğrulanmış paketler koleksiyonu artık
execute(eski adıylaconnect) veserviceExistsForScope'ye manuel olarak sağlanıyor.
TrustedWebActivityService, doğrulanmış sağlayıcıyı depolamak için geçersiz kılma sınıfına temsilci atar.setVerifiedProviderkaldırıldı.- İstemci,
getTokenStoreişlevini uygulamalıdır. Bu işlev,Tokendeğerini depolamak ve almak için kullanılabilecek birTokenStoredöndürür.
API değişiklikleri
TrustedWebActivityServiceConnectionManagersınıfı:- Yeni adı
TrustedWebActivityServiceConnectionPool. - Kesinleşti.
- Herkese açık bir oluşturucu yerine statik
createyöntemiyle oluşturulur.
- Yeni adı
TrustedWebActivityServicesınıfı:- Geçersiz kılınabilir yöntemlerde ileti dizisi ek açıklamaları bulunur.
TrustedWebActivityServiceWrappersınıfı:- Yeni adı
TrustedWebActivityServiceConnection. - Kesinleşti.
- Artık RemoteException'ları RuntimeException'lara sarmak yerine doğrudan atıyor.
- Yeni adı
ShareTarget#FileFormFieldsınıfı artık sonlandırıldı.TrustedWebUtils#splashScreensAreSupportedyöntemi,areSplashScreensSupportedolarak yeniden adlandırıldı.TrustedWebActivityIntentBuilder#getUrlyöntemi,TrustedWebActivityIntentBuilder#getUriolarak yeniden adlandırıldı.SplashScreenParamKeystatik alanlarının önüneKEY_öneki eklenmiştir.
Sürüm 1.2.0-alpha08
18 Eylül 2019
androidx.browser:browser:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Yeni özellikler
- Güvenilir Web Etkinlikleri için yeni paylaşım hedefi API'leri kullanıma sunuldu. Güvenilir Web Etkinlikleri'ni kullanan uygulamalar artık https://wicg.github.io/web-share-target/level-2/ protokolüyle tanımlanan Web Share Target'larına veri gönderebilir (aosp/I47b93, aosp/I0ec3e).
API değişiklikleri
extraCallbackWithResultgeri çağırmasıICustomTabsCallback'ye (aosp/Ic2cc2) eklendi.- Bazı
CustomTabsSessionyöntemi parametreleri Nullable veya NonNull olarak işaretlendi (aosp/Iec460). TrustedWebActivityIntentBuilderartık ham amaç yerineTrustedWebActivityIntentoluşturuyor (aosp/I03fb6)
Hata düzeltmeleri
CustomTabsClientartık gerekirse eskirequestPostMessageChannel'yi kullanıyor (aosp/Ibb324)- Düzeltildi
CustomTabsSessionToken#equals(aosp/I7f249) CustomTabsClientartık mümkünse eskinewSessionsürümünü kullanıyor (aosp/Ie27dc)
Harici katkı
- MinMaxConstant için API lint kontrolü androidx'te (aosp/I29b78) (b/138602561) etkinleştirildi.
Sürüm 1.2.0-alpha07
7 Ağustos 2019
androidx.browser:browser:1.2.0-alpha07 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
Koyu Tema
- Geliştiriciler, cihaz koyu moddayken kullanılacak tema renkleri sağlayabilir.
- Geliştiriciler, başlatılan tarayıcının koyu veya açık modda olması gerektiğini de geçersiz kılabilir.
- Özel sekmeler için gezinme çubuğu rengi belirtilebilir.
Güvenilir Web Etkinlikleri
TrustedWebActivityBuilder, Güvenilir Web Etkinlikleri'ni kolayca oluşturup başlatmak için kullanılabilir.TrustedWebActivityServiceve ilgili sınıflar, sağlayıcıyla iletişim kurmak için kullanılabilir. Bağlı web sitesi için web push bildirimlerini kabul edip istemci uygulamasında gösterir. API'nin bu bölümü değişebilir.
Özel Sekme Oturumu Kimlikleri
- Artık kimliklerle özel sekme oturumları oluşturulabilir. Böylece, aynı uygulama tarafından aynı kimlikle başlatılan iki oturum birleştirilebilir.
API değişiklikleri
- Tarayıcı işlemleriyle ilgili sınıflar ve yöntemler kullanımdan kaldırıldı olarak işaretlendi. Maalesef bu özellikten çok umutlu olmamıza rağmen neredeyse hiç kimse kullanmadı ve yalnızca bir tarayıcı bu özelliği destekledi. Kodu ve API'yi basit tutmak için bu özelliği kullanımdan kaldırıyoruz.
Sürüm 1.0.0
Sürüm 1.0.0
21 Eylül 2018
browser-1.0.0 yayınlandı.