Tarayıcı desteği

Patrick Kettner
Patrick Kettner

Özel Sekmeler, doğrudan uygulamanızın içinde özelleştirilmiş bir tarayıcı deneyimi oluşturmak için mükemmel bir seçenektir, ancak tek bir şey değildir. Intent sisteminin üzerine kurulan Özel Sekmeler, son kullanıcının tercih ettiği tarayıcıya gönderilen yapılandırılabilir seçenek isteklerinin bir koleksiyonudur. Çeşitli seçenekleri uygulamak her tarayıcıya bağlıdır. Özel Sekmeler özelliklerinin kullanılabilirliği, uygulama farklılıkları nedeniyle Android tarayıcılarda değişiklik gösterebilir.

Aşağıda, Android ekosistemindeki bazı tarayıcıların karşılaştırması verilmiştir. Android'deki tarayıcıların büyük çoğunluğu belirli bir düzeyde destek sunar. Tablolar olası her durumu kapsamaz, ancak alabileceğiniz destek düzeyini gösterir. Uygulamanızı kullanan kişilerin varsayılan tarayıcılarını araştırmalı ve savunmacı bir şekilde kodladığınızdan emin olmalısınız.

CustomTabsIntent.Builder

CustomTabsIntent.Builder, Özel Sekmeler oluşturur. Yerleşik yöntemlerden oluşan bir koleksiyon aracılığıyla, özel sekmenizin uygulamanızla mümkün olduğunca uyumlu olmasını sağlamak için çeşitli yapılandırma yöntemleri aşağıda listelenmiştir.

addDefaultShareMenuItem()

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

addMenuItem()

Menü öğesi ekler.

Solda, addMenüItem() işlevini kullanan bir uygulamayı, sağ tarafta ise API'nin bulunmadığı ayrı bir telefonu gösteren bir telefon.

addToolbarItem()

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

enableUrlBarHiding()

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

setActionButton()

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

Sol tarafta setActionButton()() kullanan bir uygulamayı, sağ tarafta ise API'siz ayrı bir telefonu gösteren bir telefon

setCloseButtonIcon()

Araç çubuğunda görüntülenen özel kapat düğmesini ayarlar.

Solda setCloseButtonIcon() işlevini kullanan bir uygulamayı, sağ tarafta ise API'siz ayrı bir telefonu gösteren bir telefon görünüyor

setCloseButtonPosition()

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

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

setColorScheme()

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

Sol tarafta setColorScheme() kullanan bir uygulamayı, sağ tarafında ise API'siz ayrı bir telefonu gösteren bir telefon görünüyor

setColorSchemeParams()

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

Sol tarafta setColorSchemeParams() kullanan bir uygulamayı, sağ tarafında ise API'siz ayrı bir telefonu gösteren bir telefon görünüyor

setDefaultColorSchemeParams()

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

Sol tarafta setDefaultColorSchemeParams() kullanan uygulamayı gösteren bir uygulama, sağ tarafında ise API'siz ayrı bir telefon görünüyor

setDefaultShareMenuItemEnabled()

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

setExitAnimations()

Çıkış animasyonlarını ayarlar.

setInitialActivityHeightPx()

Özel Sekme Etkinliğinin başlangıç yüksekliğini, varsayılan yeniden boyutlandırma davranışıyla piksel cinsinden ayarlar. Özel Sekme, alt sayfa görevi görür. Bu sekme genellikle kısmi Özel Sekme olarak adlandırılır.

Solda, setInitialActivityHeightPx() kullanan bir uygulamayı, sağ tarafında ise API'siz ayrı bir telefonu gösteren bir telefon görünüyor

setNavigationBarColor()

Gezinme çubuğunun rengini ayarlar. L'nin altındaki API sürümleri üzerinde etkisi yoktur.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

İkincil araç çubuğunun rengini ayarlar.

setShareState()

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

Solda setShareState() kullanan bir uygulamayı gösteren bir telefon, sağ tarafta ise API'siz ayrı bir telefon görünüyor

setShowTitle()

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

Solda setShowTitle() kullanan bir uygulamayı, sağ tarafında ise API'siz ayrı bir telefonu gösteren bir telefon

setStartAnimations()

Başlangıç animasyonlarını ayarlar.

setToolbarColor()

Araç çubuğu rengini ayarlar. Bu renk, Android L ve sonraki sürümlerde 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ırırken URL çubuğunun gizlenip gizlenmeyeceğini ayarlayın.

CustomTabsClient

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

Isınma()

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. Kullanıldığında bu sınıfı Özel Sekme ile herhangi bir iletişimi işlemek için kullanabilirsiniz.

setEngagementSignalsCallback()

Kullanıcının sekme içindeki web sayfasıyla etkileşimiyle ilgili etkinlikler için geri çağırmalar almak üzere EngagementSignalsCallback ayarlar.

isEngagementSignalsApiAvailable()

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

mayLaunchUrl()

Tarayıcıya, gelecekte bir URL'ye gitme olasılığı bulunduğunu belirtir. Önce en olası URL belirtilmelidir. İsteğe bağlı olarak, diğer olası URL'lerin bir listesi sağlanabilir. Bu seçeneklerin, ilkine göre daha düşük bir olasılık olduğu kabul edilir ve bu olasılığın azalan öncelik sırasına göre sıralanması gerekir. Bu ek URL'ler yoksayılabilir. Bu yönteme yapılan önceki tüm çağrıların önceliği kaldırılır.