Tarayıcı

Web sayfalarını kullanıcının varsayılan tarayıcısında gösterin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürüm
29 Ocak 2025 1.8.0 - - 1.9.0-alpha01

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

1.9 sürümü

Sürüm 1.9.0-alpha01

29 Ocak 2025

androidx.browser:browser:1.9.0-alpha01 yayınlanır. 1.9.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kimlik doğrulama sekmesine tarayıcı bağlantısı/oturum desteği eklendi. (I6e47b)
  • Geçici gezinmenin desteklenip desteklenmediğini belirleyen yeni bir API CustomTabsSession#isEphemeralBrowsingSupported eklendi (Ie4dea, b/384548523)
  • Kimlik doğrulama sekmesi API'lerine renk şeması parametresi desteği eklendi. (I630e1)
  • Özel Sekmelere deneme amaçlı geçici tarama seçeneği eklendi (I9549d)
  • Deneysel Kimlik Tabanlı Oturum Açma 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ğı desteklemek için yeni bir hizmet amacı filtresi kategorisi ekleyin. (I4354a)
  • Özel bir sekmede URL'yi başlatırken bağlı ağı ayarlamak/almak için yeni API ekleyin. (I493e1)
  • Deneysel kimlik doğrulama sekmesi API'leri eklendi (I9b4d4)
  • PendingSession için yeni deneysel API'ler (Ib40e5)

Hata Düzeltmeleri

  • AuthTabIntent Javadoc'ları güncellendi (I2490c)
  • Kimlik doğrulama sekmesinde oturum desteği düzeltildi (I4e280)
  • Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Ic7bf5, b/326456246)
  • Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)

Harici Katkı

  • Tek URL'ler için birden fazla IPC çağrısı yapılmasını önlemek amacıyla yeni bir IPC çağrısı ICustomTabsService#prefetchWithMultipleUrls tanıtıldı. (Ie5025)
  • CustomTabsSession#prefetch'ün, CustomTabsSession'un id(mID) oturumunu CustomTabsService'a yaymasını sağlayın. (I4ec7b)
  • Mevcut API'nin birden fazla URL kabul etmesi için API'yi aşırı yükleyen yeni bir deneysel APICustomTabsSession#prefetch(List<Uri>, PrefetchOptions) ekleyin. (I54f35)
  • Gelecekteki gezinmeler için ana sayfayı (alt kaynaklar olmadan) önceden getirmeye çalışan yeni bir deneysel API CustomTabsSession#prefetch(Uri, PrefetchOptions) ekleyin. (I340cf)

1.8 sürümü

1.8.0 sürümü

6 Mart 2024

androidx.browser:browser:1.8.0 yayınlanır. 1.8.0 sürümü bu taahhütleri içerir.

1.7.0 sürümünden bu yana yapılan önemli değişiklikler

  • Geliştiricilerin özel sekmenin başlangıçtaki genişliğini belirtmesine olanak tanıyan CustomTabsIntent.Builder#setInitialActivityWidthPx eklendi. (I443f6)
  • Geliştiricilerin, yan sayfa olarak çalışırken özel sekmenin konumunu belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetPosition eklendi. (I443f6)
  • Geliştiricilerin, yan sayfa olarak işlev gördüğünde özel sekmenin dekorasyon türünü belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetDecorationType eklendi. (I443f6)
  • Özel Sekme yan sayfa olarak çalışırken geliştiricilerin yuvarlatılmış köşelerin konumunu belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition eklendi. (I443f6)
  • Özel Sekme yan sayfa olarak çalışırken geliştiricilerin maksimize düğmesini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled eklendi. (Ie3564)
  • Geliştiricilerin Özel Sekme'nin kapladığı alanın koordinatlarını ve gösterildiği durumu bilmesini sağlamak için CustomTabsCallback arayüzüne onActivityLayout geri çağırma yöntemi eklendi. Bu işlev, özel sekme ekranda ilk kez görüntülendiğinde ve kapladığı alan her değiştiğinde çağrılır. (I443f6)
  • Geliştiricilerin CustomTabsClient#warmupfinishes tarayıcı sürecini ısıttığını bilmelerini sağlamak için CustomTabsCallback arayüzüne onWarmupCompleted geri çağırma yöntemi eklendi. (I107cf)
  • Oturum kimliği, CustomTabsSession#setEngagementSignalsCallback ve CustomTabsSession#isEngagementSignalsApiAvailable'teki ekstralara eklendi. (Iba7f1)
  • Küçültülmüş özel sekme 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 içermeden yayınlanmıştır. 1.8.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.8.0-beta02

7 Şubat 2024

androidx.browser:browser:1.8.0-beta02 yayınlanır. 1.8.0-beta02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization, CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled olarak yeniden adlandırıldı ve herkese açık bir API haline getirildi. Özel Sekme yan sayfa olarak çalışırken geliştiricilerin maksimize 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 yayınlanır. 1.8.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Küçültülmüş özel sekme API'leri için deneysel destek ekleme. (I67f2d)

Sürüm 1.8.0-alpha01

15 Kasım 2023

androidx.browser:browser:1.8.0-alpha01 yayınlanır. 1.8.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Geliştiricilerin özel sekmenin başlangıçtaki genişliğini belirtmesine olanak tanıyan CustomTabsIntent.Builder#setInitialActivityWidthPx eklendi. (I443f6)
  • Geliştiricilerin yan sayfa olarak kullanılabilmesi için minimum Özel Sekmeler pencere genişliğini belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp eklendi. (I443f6)
  • Geliştiricilerin, yan sayfa olarak çalışırken özel sekmenin konumunu belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetPosition eklendi. (I443f6)
  • Özel Sekme yan sayfa olarak çalışırken geliştiricilerin maksimize düğmesini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization eklendi. (I443f6)
  • Geliştiricilerin, yan sayfa olarak çalışan özel sekmenin dekorasyon türünü belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetDecorationType eklendi. (I443f6)
  • Özel Sekme yan sayfa olarak çalışırken geliştiricilerin yuvarlatılmış köşelerin konumunu belirtmesine olanak tanıyan CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition eklendi. (I443f6)
  • Geliştiricilerin Özel Sekme'nin kapladığı alanın koordinatlarını ve gösterildiği durumu bilmesini sağlamak için CustomTabsCallback arayüzüne onActivityLayout geri çağırma yöntemi eklendi. Bu işlev, özel sekme ekranda ilk kez görüntülendiğinde ve kapladığı alan her değiştiğinde çağrılır. (I443f6)
  • Geliştiricilerin CustomTabsClient#warmup tarayıcı ısınma işlemini ne zaman tamamladığını bilmesini sağlamak için CustomTabsCallback arayüzüne onWarmupCompleted geri çağırma yöntemi eklendi. (I107cf)

Hata Düzeltmeleri

  • ​​CustomTabsSession#setEngagementSignalsCallback ve CustomTabsSession#isEngagementSignalsApiAvailable'teki ekstralara oturum kimliği eklendi. (Iba7f1)

1.7 sürümü

1.7.0 sürümü

15 Kasım 2023

androidx.browser:browser:1.7.0 yayınlanır. 1.7.0 sürümü bu taahhütleri içerir.

1.6.0 sürümünden bu yana yapılan önemli değişiklikler

  • Taşma menüsünde yer işaretleri düğmesini etkinleştiren CustomTabsIntent.Builder#setBookmarksButtonEnabled eklendi. (Ia792e)
  • Taşma menüsünde indirme düğmesini etkinleştiren CustomTabsIntent.Builder#setDownloadButtonEnabled eklendi. (Ia792e)
  • Harici işleyici uygulamalarına ilk URL'lerin gönderilmesini sağlayan CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled eklendi. (Ia792e)
  • Çeviri kullanıcı arayüzünün hangi hedef dille tetiklenmesi gerektiğini belirten CustomTabsIntent.Builder#setTranslateLanguage eklendi. (Ia792e)
  • Kısmi özel sekme açıldığında arka plan uygulamasıyla etkileşimi sağlayan CustomTabsIntent.Builder#setBackgroundInteractionEnabled eklendi. (Ia792e)
  • Özel Sekmelerin arayan kişinin kimliğini elde etmesine olanak tanıyan CustomTabsIntent.Builder#setShareIdentityEnabled eklendi. (I7bf2b)
  • Kullanıcı alt araç çubuğundan yukarı kaydırdığında gönderilecek bir PendingIntent ayarlayan CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture eklendi. (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ü bu taahhütleri 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ü bu taahhütleri içerir.

Sürüm 1.7.0-alpha01

4 Ekim 2023

androidx.browser:browser:1.7.0-alpha01 yayınlanır. 1.7.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Taşma menüsünde yer işaretleri düğmesini etkinleştiren CustomTabsIntent.Builder#setBookmarksButtonEnabled eklendi. (Ia792e)
  • Taşma menüsünde indirme düğmesini etkinleştiren CustomTabsIntent.Builder#setDownloadButtonEnabled eklendi. (Ia792e)
  • Harici işleyici uygulamalarına ilk URL'lerin gönderilmesini sağlayan CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled eklendi. (Ia792e)
  • Çeviri kullanıcı arayüzünün hangi hedef dille tetiklenmesi gerektiğini belirten CustomTabsIntent.Builder#setTranslateLanguage eklendi. (Ia792e)
  • Kısmi özel sekme açıldığında arka plan uygulamasıyla etkileşimi sağlayan CustomTabsIntent.Builder#setBackgroundInteractionEnabled eklendi. (Ia792e)
  • Özel Sekmelerin arayan kişinin kimliğini elde etmesine olanak tanıyan CustomTabsIntent.Builder#setShareIdentityEnabled eklendi. (I7bf2b)
  • Kullanıcı alt araç çubuğundan yukarı kaydırdığında gönderilecek bir PendingIntent ayarlayan CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture eklendi. (Id42a2)

1.6 sürümü

1.6.0 sürümü

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 içermeden yayınlandı. 1.6.0 sürümü bu taahhütleri 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 içermeden yayınlanmıştır. 1.6.0-rc01 sürümü bu taahhütleri 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 içermeden yayınlanmıştır. 1.6.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.6.0-alpha02

7 Haziran 2023

androidx.browser:browser:1.6.0-alpha02 yayınlanır. 1.6.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CustomTabsSession#getGreatestScrollPercentage kaldırıldı. (I6c5ba)
  • Hedef kaynağı belirtmenize olanak tanıyan yeni bir requestPostMessageChannel API eklendi. Bu sayede kullanıcılar, mesajlarının yalnızca bekledikleri web sitesine gönderildiğinden emin olabilir. (Id5b7f)

Hata Düzeltmeleri

  • EngagementSignalsCallback dokümanları güncellendi. (Ie833c)

Sürüm 1.6.0-alpha01

3 Mayıs 2023

androidx.browser:browser:1.6.0-alpha01 yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri 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

  • Etkileşim Sinyalleri API'si, Özel Sekmeler uygulaması tarafındaki API yüzeyini basitleştirmek için güncellendi. (Iaa6dc)

Sürüm 1.5

1.5.0 sürümü

8 Şubat 2023

androidx.browser:browser:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan sonraki ö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#setInitialActivityHeightPx eklendi. (I48bd3)
  • Geliştiricilerin araç çubuğunun üst köşe yarıçapını belirtmesine olanak tanıyan CustomTabsIntent.Builder#setToolbarCornerRadiusDp eklendi. (I48bd3)
  • Geliştiricilerin araç çubuğundaki kapat düğmesinin konumunu ayarlamalarına olanak tanıyan CustomTabsIntent.Builder#setCloseButtonPosition eklendi. (I48bd3)
  • Geliştiricilerin özel sekmelerin yeniden boyutlandırıldığını bilmesini sağlamak için CustomTabsCallback arayüzüne onActivityResized geri çağırma yöntemi eklendi. (Ic864e)
  • CustomTabsCallback API'lerinin bazı bölümlerini eşzamansız hale getirin. (Ic86df)
  • Android'in uygulamaya özgü dil deneyimine uyum sağlamak için varsayılan olarak Accept-Language parametresinde geçerli uygulamanın dilini doldurur. (I3d1d7)
  • SDK 33 ve sonraki sürümlerde POST_NOTIFICATIONS izninin verilmesini gerektiren API'lere @RequiresPermission eklendi. Bu, dahili bir dalda geliştirilmiştir. Referans için b/238790278 adresini ziyaret edin.

Sürüm 1.5.0-rc01

25 Ocak 2023

androidx.browser:browser:1.5.0-rc01 yayınlanır. 1.5.0-rc01 sürümü bu taahhütleri içerir.

  • 1.5.0-beta01 sürümünden bu yana değişiklik yok.

Sürüm 1.5.0-beta01

11 Ocak 2023

androidx.browser:browser:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

  • 1.5.0-alpha02 sürümünden bu yana değişiklik yok

Sürüm 1.5.0-alpha02

7 Aralık 2022

androidx.browser:browser:1.5.0-alpha02 yayınlanır. 1.5.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CustomTabsCallback#onActivityResized davranışı değiştirildi ve yeni parametreler eklendi.
  • Yüksekliğe özgü olduğunu daha iyi yansıtmak için EXTRA_ACTIVITY_RESIZE_BEHAVIOR, EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR olarak yeniden adlandırıldı. (Ic864e)
  • CustomTabsCallback API'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 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri 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#setInitialActivityHeightPx eklendi. (I48bd3)
  • Geliştiricilerin araç çubuğunun üst köşe yarıçapını belirtmesine olanak tanıyan CustomTabsIntent.Builder#setToolbarCornerRadiusDp eklendi. (I48bd3)
  • Geliştiricilerin araç çubuğundaki kapat düğmesinin konumunu ayarlamalarına olanak tanıyan CustomTabsIntent.Builder#setCloseButtonPosition eklendi. (I48bd3)
  • CustomTabsCallback arayüzüne, geliştiricilerin bir özel sekme yeniden boyutlandırıldığında (tam yüksekliğe genişletildiğinde veya ilk başlatma yüksekliğine geri küçültüldüğünde) haberdar olmasını sağlayan bir onActivityResized geri çağırma yöntemi eklendi. (Id99ce)
  • Android'in uygulamaya özgü dil deneyimine uyum sağlamak için varsayılan olarak Accept-Language parametresinde geçerli uygulamanın dilini doldurur. (I3d1d7)

API Değişiklikleri

  • SDK 33 ve sonraki sürümlerde POST_NOTIFICATIONS izninin verilmesini gerektiren API'lere @RequiresPermission eklendi. Bu, dahili bir dalda geliştirilmiştir. Referans için b/238790278 adresini ziyaret edin.

1.4.0 sürümü

1.4.0 sürümü

3 Kasım 2021

androidx.browser:browser:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden bu yana yapılan önemli değişiklikler

  • Android 12 uyumluluğu 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 içermeden yayınlanmıştır. 1.4.0-rc01 sürümü bu taahhütleri 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 olmadan yayınlandı. 1.4.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.4.0-alpha01

15 Eylül 2021

androidx.browser:browser:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Android 12 uyumluluğu için PendingIntent'leri PendingIntent.FLAG_IMMUTABLE olarak işaretleyin.

1.3.0 sürümü

1.3.0 sürümü

2 Aralık 2020

androidx.browser:browser:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri eklenen önemli özellikler

  • TrustedWebActivityServiceConnection#sendExtraCommand çağrısı yapılarak serbest biçimli komutlar bir tarayıcıdan Güvenilir Web Etkinliği istemciye iletilebilir. Müşteri, bu işlemleri TrustedWebActivityService#onExtraCommand'te yapabilir
  • Tarayıcıya veri döndürmek için Güvenilir Web Etkinliği istemcisi tarafından kullanılabilecek TrustedWebActivityCallback arayüzü eklendi.
  • Geliştiricilerin bir paylaşım seçeneği gösterip göstermeyeceğini belirtmesine (veya bunu tarayıcıya bırakmasına) olanak tanıyan CustomTabsIntent#setShareState eklendi.
  • Geliştiriciler artık TrustedWebActivityIntentBuilder içinde setScreenOrientation yöntemiyle varsayılan ekran yönünü ayarlayabilir
  • Gezinme çubuğu ayırıcısının renginin değiştirilmesini desteklemek için setNavigationBarDividerColor yöntemi CustomTabColorSchemeParams öğesine eklendi.
  • Desteği sonlandırılan #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor ve #setSecondaryToolbarColor yöntemlerinin yerine CustomTabsIntent.Builder#setDefaultColorSchemeParams eklendi
  • Context.BIND_WAIVE_PRIORITY işaretçisi kullanılmadan Özel Sekmeler Hizmeti'ne bağlanmaya olanak tanıyan CustomTabsClient#bindCustomTabsServicePreservePriority yöntemi eklendi.

Sürüm 1.3.0-rc01

11 Kasım 2020

androidx.browser:browser:1.3.0-rc01, 1.3.0-beta01 tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-beta01

28 Ekim 2020

androidx.browser:browser:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • bindCustomTabServicePreservePriority, bindCustomTabsServicePreservePriority (I29ac1) olarak yeniden adlandırıldı

Hata Düzeltmeleri

  • MissingGetterMatchingBuilder için API lint kontrolü, androidx için etkinleştirildi (I4bbea, b/138602561)

Sürüm 1.3.0-alpha06

1 Ekim 2020

androidx.browser:browser:1.3.0-alpha06 yayınlanır. 1.3.0-alpha06 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Geliştiricinin paylaşım durumunu etkin veya devre dışı olarak ayarlayabilmesini ya da tarayıcıya bırakabilmesini sağlayan CustomTabsIntent#setShareState eklendi. (I153fe)
  • Artık desteği sonlandırılan#setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor yöntemlerinin yerine kullanılması gereken CustomTabsIntent.Builder#setDefaultColorSchemeParams yöntemini ekler.(I09012)

API Değişiklikleri

  • StaticFinalBuilder için API lint kontrolü, androidx için etkinleştirildi (I2b11b, b/138602561)
  • extraCommand'ın başarılı olduğunu belirtmek için kullanılabilecek CustomTabsService#KEY_SUCCESS ve TrustedWebActivityService#KEY_SUCCESS değerlerini ekler. (I6f7b5)

Sürüm 1.3.0-alpha05

5 Ağustos 2020

androidx.browser:browser:1.3.0-alpha05 yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Başlatılan Güvenilir Web Etkinliklerinin yönünü ayarlamaya izin verin.
  • Güvenilir Web Etkinlikleri ve Özel Sekmeler için gezinme çubuğu ayırıcı renginin ayarlanmasına izin verin.

API Değişiklikleri

  • TrustedWebActivityIntentBuilder'a setScreenOrientation yöntemi eklendi.
  • Kilit türünü temsil etmek için ScreenOrientation.LockType yerine @IntDef eklendi (I802d2)
  • setNavigationBarDividerColor yöntemi TrustedWebActivityIntentBuilder ve CustomTabColorSchemeParams'ye eklendi. (Ia04dd)
    • Renk şeması alan TrustedWebActivityIntentBuilder yöntemlerine @IntDef eklendi.

Sürüm 1.3.0-alpha04

24 Haziran 2020

androidx.browser:browser:1.3.0-alpha04 yayınlanır. 1.3.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Context.BIND_WAIVE_PRIORITY işaretçisi kullanılmadan Özel Sekmeler Hizmeti'ne bağlanmaya olanak tanıyan CustomTabsClient#bindCustomTabServicePreservePriority yöntemi eklendi.

Sürüm 1.3.0-alpha03

10 Haziran 2020

androidx.browser:browser:1.3.0-alpha03 yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Tarayıcıya veri döndürmek için Güvenilir Web Etkinliği istemcisi tarafından kullanılabilecek TrustedWebActivityCallback arayüzü eklendi. (I64dbb)

API Değişiklikleri

  • TrustedWebActivityServiceConnection.extraCommand artık @Nullable TrustedWebActivityCallback parametresini de alır. Paket parametresi artık @Nullable yerine @NonNull olarak işaretlenir. (I64dbb)
  • TrustedWebActivityServiceConnection.extraCommand yöntemi sendExtraCommand olarak yeniden adlandırıldı (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem(), yeni #setDefaultShareMenuItemEnabled(boolean) için kullanımdan kaldırıldı ve CustomTabsIntent.Builder#enableUrlBarHiding(), yeni #setUrlBarHidingEnabled(boolean) için kullanımdan kaldırıldı. (Iad702)

Sürüm 1.3.0-alpha01

8 Ocak 2020

androidx.browser:browser:1.3.0-alpha01 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

Yeni özellikler

  • TrustedWebActivityServiceConnection#extraCommand çağrısı yapılarak serbest biçimli komutlar bir tarayıcıdan Güvenilir Web Etkinliği istemciye iletilebilir. Müşteri, bu işlemleri TrustedWebActivityService#onExtraCommand üzerinden yapabilir.

API değişiklikleri

  • CustomTabsSession#mayLauncherUrl'e sağlanan ve CustomTabsService#mayLaunchUrl'te alınan URL, @Nullable olarak değiştirildi.

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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.2.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Güvenilir Web Etkinlikleri
    • Güvenilir Web Etkinlikleri desteği artık kararlı.
    • TrustedWebActivityIntentBuilder, Güvenilir Web Etkinliği başlatmak için TrustedWebActivityIntent özelleştirmek ve oluşturmak amacıyla kullanılabilir.
    • TrustedWebActivityService, istemcilerin tarayıcı tarafından kendilerine iletilen web push bildirimlerini görüntülemesine izin vermek için dahil edilebilir veya genişletilebilir.
    • TrustedWebActivityServiceConnectionPool, tarayıcılar tarafından istemcilerdeki TrustedWebActivityService'lere bağlanmak için kullanılabilir. TrustedWebActivityServiceConnection, bu tür bir bağlantıyı temsil eder.
    • Güvenilir Web Etkinlikleri, bir web paylaşımı hedefine bilgi sağlayarak başlatılabilir.
  • Koyu Tema
    • Geliştiriciler, cihaz açık veya koyu moddayken kullanılacak farklı tema renkleri sağlayabilir (CustomTabColorSchemeParams aracılığıyla).
    • Geliştiriciler, tarayıcının açık veya koyu modda olmasını isteyebilir.
  • Oturum devam ettirme
    • CustomTabsSession'ler bir kimlikle oluşturulabilir. Bu sayede, aynı istemci ve kimlikten yapılan sonraki Özel Sekme lansmanlarının birleştirilmesi sağlanır.
  • Özel sekmeler için gezinme çubuğu rengi belirtilebilir.
  • Tarayıcı İşlemleri ile ilgili sınıflar, inanılmaz derecede düşük özellik kullanımı nedeniyle desteği sonlandı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 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri 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 bu yana herhangi bir değişiklik içermeden yayınlandı. 1.2.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha09

23 Ekim 2019

androidx.browser:browser:1.2.0-alpha09 yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.

Yeni özellikler

  • Token sınıfı, bir paketin kimliğini temsil etmek için kullanılabilir. Hem paket adını hem de paketin imzalama sertifikasının imzasını içerir.
    • Bu değer, kalıcı olması için byte[] olarak serileştirilecek şekilde tasarlanmıştır.
    • TrustedWebActivityService tarafından, hangi TWA sağlayıcının kendisine bağlanmasına izin verileceğini belirlemek için kullanılır.
    • TWA sağlayıcısı tarafından, hangi paketlerin bağlanmaya uygun olduğunu belirlemek için TrustedWebActivityConnectionPool tarafından kullanılır.
  • TokenStore arayüzü artık TrustedWebActivityService tarafından, hangi uygulamanın kendisine bağlanmasına izin verileceğini belirlemek için kullanılır.
    • TokenStore#store çağrısını yapmak müşteriye bağlıdır. TrustedWebActivityService yalnızca jetonları yükler.
  • TrustedWebActivityServiceConnectionPool (eski adıyla TrustedWebActivityServiceConnectionManager) artık doğrulanmış paket grubunu saklamamaktadır:
    • registerClient ve getVerifiedPackages kaldırıldı.
    • Doğrulanmış paketler koleksiyonu artık execute (eski adıyla connect) ve serviceExistsForScope'ye manuel olarak sağlanmaktadır.
  • TrustedWebActivityService, doğrulanmış sağlayıcıyı depolamak için geçersiz kılma sınıfına yetki verir.
    • setVerifiedProvider kaldırıldı.
    • İstemci, Token depolamak ve almak için kullanılabilecek bir TokenStore döndüren getTokenStore işlevini uygulamalıdır.

API değişiklikleri

  • TrustedWebActivityServiceConnectionManager sınıfı:
    • Artık TrustedWebActivityServiceConnectionPool olarak adlandırılıyor.
    • Artık kesin.
    • Herkese açık bir kurucu yerine statik create yöntemiyle oluşturulur.
  • TrustedWebActivityService sınıfı:
    • Geçersiz kılınabilir yöntemlerde ileti dizisi ek açıklamaları var.
  • TrustedWebActivityServiceWrapper sınıfı:
    • Artık TrustedWebActivityServiceConnection olarak adlandırılıyor.
    • Artık kesindir.
    • Artık RuntimeExceptions içine sarmalamak yerine ham RemoteExceptions atıyor.
  • ShareTarget#FileFormField sınıfı artık kesinleşti.
  • TrustedWebUtils#splashScreensAreSupported yöntemi areSplashScreensSupported olarak yeniden adlandırıldı.
  • TrustedWebActivityIntentBuilder#getUrl yöntemi TrustedWebActivityIntentBuilder#getUri olarak yeniden adlandırıldı.
  • SplashScreenParamKey statik alanlarının önüne KEY_ eklendi.

Sürüm 1.2.0-alpha08

18 Eylül 2019

androidx.browser:browser:1.2.0-alpha08 yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.

Yeni özellikler

  • Güvenilir Web Etkinlikleri için yeni Paylaşım Hedefi API'leri kullanıma sunuldu. Güvenilir Web Etkinlikleri kullanan uygulamalar artık https://wicg.github.io/web-share-target/level-2/ protokolü (aosp/I47b93, aosp/I0ec3e) tarafından tanımlanan Web Paylaşımı Hedeflerine veri gönderebilir.

API değişiklikleri

  • extraCallbackWithResult geri çağırma işlevi ICustomTabsCallback'a eklendi (aosp/Ic2cc2)
  • Bazı CustomTabsSession yöntem parametreleri Nullable veya NonNull olarak işaretlendi (aosp/Iec460)
  • TrustedWebActivityIntentBuilder artık ham intent yerine TrustedWebActivityIntent oluşturuyor (aosp/I03fb6)

Hata düzeltmeleri

  • CustomTabsClient artık gerekirse eski requestPostMessageChannel'ü kullanıyor (aosp/Ibb324)
  • CustomTabsSessionToken#equals düzeltildi (aosp/I7f249)
  • CustomTabsClient artık mümkünse eski newSession'yi kullanıyor (aosp/Ie27dc)

Harici katkı

Sürüm 1.2.0-alpha07

7 Ağustos 2019

androidx.browser:browser:1.2.0-alpha07 yayınlanır. Bu sürüme dahil edilen taahhütleri 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 modda mı yoksa açık modda mı açılacağını da geçersiz kılabilir.
    • Özel sekmeler için gezinme çubuğu rengi belirtilebilir.
  • Güvenilir Web Etkinlikleri

    • TrustedWebActivityBuilder, güvenilir web etkinliklerini kolayca oluşturmak ve yayınlamak için kullanılabilir.
    • TrustedWebActivityService ve ilgili sınıflar, sağlayıcıyla iletişim kurmak için kullanılabilir. Bu sınıflar, bağlı web sitesi için web push bildirimlerini kabul edip istemci uygulamasından görüntüler. API'nin bu kısmı değişebilir.
  • Özel Sekme Oturum Kimlikleri

    • Artık kimliklerle özel sekme oturumları oluşturulabilir. Bu sayede, aynı uygulama tarafından aynı kimlikle başlatılan iki oturum birleştirilebilir.

API değişiklikleri

  • Tarayıcı İşlemleri ile ilgili sınıflar ve yöntemler kullanımdan kaldırıldı olarak işaretlendi. Maalesef bu özellikten çok umutluyduk ancak neredeyse hiç kimse kullanmadı ve yalnızca bir tarayıcı bu özellik için destek sağladı. 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 sürümü yayınlanır.