Tarayıcı desteği

Patrick Kettner
Patrick Kettner

Özel Sekmeler, doğrudan uygulamanızda özelleştirilmiş bir tarayıcı deneyimi oluşturmak için mükemmel bir seçenektir ancak tek seçenek değildir. Intent sistemi üzerine inşa edilen özel sekmeler, son kullanıcının tercih ettiği tarayıcıya gönderilen yapılandırılabilir seçenek isteklerinden oluşan bir koleksiyondur. Çeşitli seçeneklerin uygulanması her tarayıcıya bağlıdır. Özel Sekmeler özelliklerinin kullanılabilirliği, uygulama farklılıkları nedeniyle Android tarayıcılar arasında değişiklik gösterebilir.

Aşağıda, Android ekosistemindeki bazı tarayıcıların karşılaştırması yer almaktadır. Android'deki tarayıcıların büyük bir kısmı belirli düzeyde destek sunar. Tablolar, tüm destek türlerini kapsamamaktadır. Tablolarda, karşılaşabileceğiniz destek düzeyi gösterilmektedir. Uygulamanızı kullanan kullanıcıların varsayılan tarayıcılarını araştırmalı ve savunma amaçlı kod yazdığınızdan emin olmalısınız.

CustomTabsIntent.Builder

CustomTabsIntent.Builder, özel sekmeler oluşturur. Özel sekmenizi, aşağıda listelenen yerleşik yöntemler koleksiyonunu kullanarak uygulamanızla mümkün olduğunca sorunsuz bir şekilde uyum sağlaması için yapılandırmanın birkaç yolu vardır.

addDefaultShareMenuItem()

addDefaultShareMenuItem(), Özel Sekmeler araç çubuğuna varsayılan bir paylaşım düğmesi ekleyerek kullanıcının mevcut web sayfasını cihazındaki çeşitli uygulamalar aracılığıyla paylaşmasına olanak tanır.

addMenuItem()

Menü öğesi ekler.

Sol tarafta, addMenuItem() işlevini kullanan bir uygulamayı gösteren bir telefon, sağ tarafta ise API'siz ayrı bir telefon

addToolbarItem()

Özel sekmeye bir işlem düğmesi ekler. Bu yöntemle birden fazla düğme eklenebilir.

enableUrlBarHiding()

Kullanıcı sayfayı aşağı kaydırdığında URL çubuğunun gizlenmesini sağlar.

setActionButton()

Araç çubuğunda gösterilen işlem düğmesini varsayılan renklendirme davranışıyla ayarlar.

Solda, setActionButton()() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'siz ayrı bir telefon

setCloseButtonIcon()

Araç çubuğunda gösterilen özel kapat düğmesini ayarlar.

Solda, setCloseButtonIcon() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'siz ayrı bir telefon

setCloseButtonPosition()

Özel sekme için kapat düğmesi simgesini ayarlar.

Solda, setCloseButtonPosition() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'siz ayrı bir telefon gösterilmektedir.

setColorScheme()

Özel sekmede kullanıcı arayüzüne uygulanması gereken renk şemasını ayarlar.

Solda, setColorScheme() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'si olmayan ayrı bir telefon

setColorSchemeParams()

Özel sekmede kullanıcı arayüzüne uygulanması gereken renk şemasını ayarlar.

Solda, setColorSchemeParams() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'nin bulunmadığı ayrı bir telefon

setDefaultColorSchemeParams()

Belirtilen renk şeması için CustomTabColorSchemeParams() değerini ayarlar. Bu sayede açık ve koyu şemalar için iki farklı araç çubuğu rengi belirtebilirsiniz.

Solda, setDefaultColorSchemeParams() işlevini kullanan bir uygulamayı gösteren bir telefon, sağda ise API'nin bulunmadığı ayrı bir telefon gösterilmektedir.

setDefaultShareMenuItemEnabled()

Menüye varsayılan bir paylaşım öğesi eklenip eklenmeyeceğini ayarlayın.

setExitAnimations()

Çıkış animasyonlarını ayarlar.

setInitialActivityHeightPx()

Özel Sekme Etkinliği'nin başlangıç yüksekliğini varsayılan yeniden boyutlandırma davranışıyla piksel cinsinden ayarlar. Özel sekme, alt sayfa gibi davranır. Buna genellikle kısmi özel sekme denir.

Soldaki telefonda, setInitialActivityHeightPx() işlevini kullanan bir uygulama gösterilirken sağdaki telefonda API'siz ayrı bir telefon gösterilmektedir.

setNavigationBarColor()

Gezinme çubuğu rengini ayarlar. L sürümünden önceki API sürümlerini etkilemez.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

İkincil araç çubuğunun rengini ayarlar.

setShareState()

Özel sekmeye uygulanması gereken paylaşım durumunu ayarlar.

Sol tarafta, setShareState() işlevini kullanan bir uygulamayı gösteren bir telefon, sağ tarafta ise API'siz ayrı bir telefon gösterilmektedir.

setShowTitle()

Başlığın özel sekmede gösterilip gösterilmeyeceğini belirler.

Soldaki telefonda, setShowTitle() işlevini kullanan bir uygulama gösterilirken sağdaki telefonda API'siz ayrı bir telefon gösterilmektedir.

setStartAnimations()

Başlangıç animasyonları ayarlanır.

setToolbarColor()

Araç çubuğu rengini ayarlar. Android L ve sonraki sürümlerde bu renk durum çubuğuna da uygulanır.

setToolbarCornerRadiusDp()

Araç çubuğunun üst köşe yarıçaplarını dp cinsinden ayarlar.

setUrlBarHidingEnabled()

Kullanıcı sayfayı aşağı kaydırdığında URL çubuğunun gizlenip gizlenmeyeceğini ayarlayın.

CustomTabsClient

CustomTabsClient, CustomTabsService ile iletişim kurmak ve ondan CustomTabsSession oluşturmak için isteğe bağlı bir sınıftır.

warmup()

Tarayıcı işlemini ısıtın.

CustomTabsSession

CustomTabsSession, CustomTabsIntent.Builder() örneğine sağlayabileceğiniz isteğe bağlı bir sınıftır. Bu sınıfı, Özel Sekme ile tüm iletişimleri yönetmek için kullanabilirsiniz.

setEngagementSignalsCallback()

Kullanıcının sekmedeki web sayfasıyla etkileşimi ile ilgili etkinlikler için geri çağırma isteği almak üzere bir EngagementSignalsCallback ayarlar.

isEngagementSignalsApiAvailable()

Etkileşim Sinyalleri API'sinin kullanılabilir olup olmadığını döndürür. Etkileşim Sinyalleri API'sinin kullanılabilirliği çalışma zamanında değişebilir.

mayLaunchUrl()

Tarayıcıya, gelecekte bir URL'ye gitme olasılığını bildirir. Öncelikle en olası URL belirtilmelidir. Dilerseniz olası diğer URL'lerin listesi de sağlanabilir. Bunlar, ilk seçenekten daha az olasılık olarak değerlendirilir ve azalan öncelik sırasına göre sıralanmalıdır. Bu ek URL'ler yoksayılabilir. Bu yönteme yapılan önceki tüm çağrıların önceliği kaldırılır.