การสนับสนุนเบราว์เซอร์

Patrick Kettner
Patrick Kettner

แท็บที่กำหนดเองเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างประสบการณ์การใช้เบราว์เซอร์ที่กำหนดเองภายในแอปของคุณโดยตรง แต่ก็ไม่ได้มีเพียงองค์ประกอบเดียว แท็บที่กำหนดเองสร้างขึ้นบนระบบ Intent แล้ว โดยเป็นคอลเล็กชันคำขอตัวเลือกที่กำหนดค่าได้ซึ่งส่งไปยังเบราว์เซอร์ที่ผู้ใช้ต้องการ ขึ้นอยู่กับเบราว์เซอร์แต่ละแบบที่จะปรับใช้ตัวเลือกต่างๆ ความพร้อมใช้งานของฟีเจอร์แท็บที่กำหนดเองอาจแตกต่างกันไปในแต่ละเบราว์เซอร์ Android เนื่องจากความแตกต่างในการใช้งาน

ต่อไปนี้คือการเปรียบเทียบเบราว์เซอร์บางในระบบนิเวศของ Android เบราว์เซอร์ส่วนใหญ่ใน Android มีการสนับสนุนในระดับหนึ่ง ตารางเหล่านี้ไม่ได้ครอบคลุมรายละเอียดทั้งหมด แต่เป็นการอธิบายไว้ถึงระดับของการสนับสนุนที่คุณน่าจะได้เห็น คุณควรหาข้อมูลเกี่ยวกับเบราว์เซอร์เริ่มต้นของผู้ที่ใช้แอปของคุณ และตรวจสอบว่ากำลังเขียนโค้ดเพื่อป้องกันความปลอดภัย

CustomTabsIntent.Builder

CustomTabsIntent.Builder สร้างแท็บที่กำหนดเอง คุณมีวิธีมากมายในการกำหนดค่าแท็บที่กำหนดเองเพื่อให้แอปกลมกลืนที่สุดเท่าที่เป็นไปได้ผ่านคอลเล็กชันของวิธีการในตัวซึ่งแสดงอยู่ด้านล่าง

addDefaultShareMenuItem()

addDefaultShareMenuItem() จะเพิ่มปุ่มแชร์เริ่มต้นในแถบเครื่องมือแท็บที่กำหนดเอง ช่วยให้ผู้ใช้แชร์หน้าเว็บปัจจุบันผ่านแอปต่างๆ ในอุปกรณ์ได้

addMenuItem()

เพิ่มรายการในเมนู

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ addMenuItem() และโทรศัพท์อีกเครื่องที่ไม่มี API อยู่ทางด้านขวา

addToolbarItem()

เพิ่มปุ่มการทำงานลงในแท็บที่กำหนดเอง คุณจะเพิ่มปุ่มได้หลายปุ่มด้วยวิธีนี้

enableUrlBarHiding()

เปิดใช้แถบ URL เพื่อซ่อนขณะที่ผู้ใช้เลื่อนลงไปที่หน้าเว็บ

setActionButton()

ตั้งค่าปุ่มการทำงานที่แสดงในแถบเครื่องมือด้วยลักษณะการแต้มสีเริ่มต้น

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setActionButton()() และโทรศัพท์อีกเครื่องที่ไม่มี API อยู่ทางด้านขวา

setCloseButtonIcon()

ตั้งค่าปุ่มปิดที่กำหนดเองที่แสดงในแถบเครื่องมือ

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setCloseButtonIcon() และโทรศัพท์อีกเครื่องที่ไม่มี API ทางด้านขวา

setCloseButtonPosition()

ตั้งค่าไอคอนปุ่มปิดสำหรับแท็บที่กำหนดเอง

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setCloseButtonPosition() และโทรศัพท์อีกเครื่องที่ไม่มี API ทางด้านขวา

setColorScheme()

ตั้งค่ารูปแบบสีที่ควรนำไปใช้กับอินเทอร์เฟซผู้ใช้ในแท็บที่กำหนดเอง

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setColorScheme() และทางด้านขวาเป็นโทรศัพท์อีกเครื่องที่ไม่มี API

setColorSchemeParams()

ตั้งค่ารูปแบบสีที่ควรนำไปใช้กับอินเทอร์เฟซผู้ใช้ในแท็บที่กำหนดเอง

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setColorSchemeParams() และทางด้านขวาเป็นโทรศัพท์อีกเครื่องที่ไม่มี API

setDefaultColorSchemeParams()

ตั้งค่า CustomTabColorSchemeParams() สําหรับรูปแบบสีที่ระบุ วิธีนี้ช่วยให้ระบุสีแถบเครื่องมือที่แตกต่างกันสำหรับรูปแบบสว่างและมืดได้

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setDefaultColorSchemeParams() และทางด้านขวาคือโทรศัพท์อีกเครื่องที่ไม่มี API

setDefaultShareMenuItemEnabled()

ตั้งค่าว่าจะเพิ่มรายการที่แชร์เริ่มต้นในเมนูหรือไม่

setExitAnimations()

ตั้งค่าภาพเคลื่อนไหวขณะออก

setInitialActivityHeightPx()

ตั้งค่าความสูงเริ่มต้นของกิจกรรมแท็บที่กำหนดเองในหน่วยพิกเซลตามลักษณะการทำงานของการปรับขนาดเริ่มต้น โดยแท็บที่กำหนดเองจะมีลักษณะการทํางานเป็น Bottom Sheet ซึ่งมักเรียกว่าแท็บที่กำหนดเองบางส่วน

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setInitialActivityHeightPx() และด้านขวาเป็นโทรศัพท์อีกเครื่องที่ไม่มี API

setNavigationBarColor()

ตั้งค่าสีของแถบนำทาง ไม่มีผลต่อเวอร์ชัน API ที่ต่ำกว่า L

setNavigationBarDividerColor()

setSecondaryToolbarColor()

ตั้งค่าสีของแถบเครื่องมือรอง

setShareState()

ตั้งค่าสถานะการแชร์ที่ควรนำไปใช้กับแท็บที่กำหนดเอง

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setShareState() และโทรศัพท์อีกเครื่องที่ไม่มี API อยู่ทางด้านขวา

setShowTitle()

ตั้งค่าว่าควรแสดงเนื้อหาในแท็บที่กำหนดเองหรือไม่

ทางด้านซ้าย โทรศัพท์แสดงแอปที่ใช้ setShowTitle() และโทรศัพท์อีกเครื่องที่ไม่มี API อยู่ทางด้านขวา

setStartAnimations()

ตั้งค่าภาพเคลื่อนไหวเริ่มต้น

setToolbarColor()

ตั้งค่าสีแถบเครื่องมือ ใน Android L ขึ้นไป สีนี้จะมีผลกับแถบสถานะด้วย

setToolbarCornerRadiusDp()

ตั้งค่ารัศมีมุมบนของแถบเครื่องมือใน dp

setUrlBarHidingEnabled()

ตั้งค่าว่าควรซ่อนแถบ URL ขณะที่ผู้ใช้เลื่อนลงในหน้านั้นหรือไม่

CustomTabsClient

CustomTabsClient เป็นชั้นเรียนที่ไม่บังคับสำหรับสื่อสารกับ CustomTabsService และสร้าง CustomTabsSession จากชั้นเรียนนี้

อุ่นเครื่อง()

ปรับกระบวนการของเบราว์เซอร์ให้อุ่นขึ้น

CustomTabsSession

CustomTabsSession เป็นคลาสที่ไม่บังคับซึ่งคุณระบุให้กับอินสแตนซ์ของ CustomTabsIntent.Builder() ได้ เมื่อใช้ คุณจะสามารถใช้คลาสนี้เพื่อจัดการกับการสื่อสารต่างๆ กับแท็บที่กำหนดเอง

setEngagementSignalsCallback()

ตั้งค่า EngagementSignalsCallback เพื่อรับโค้ดเรียกกลับสำหรับเหตุการณ์ที่เกี่ยวข้องกับการมีส่วนร่วมของผู้ใช้กับหน้าเว็บภายในแท็บ

isEngagementSignalsApiAvailable()

แสดงผลว่า Engagement Signals API พร้อมใช้งานหรือไม่ ความพร้อมใช้งานของ Engagement Signals API อาจมีการเปลี่ยนแปลงระหว่างรันไทม์

MayLaunchUrl()

บอกเบราว์เซอร์เกี่ยวกับการไปยัง URL ที่น่าจะเกิดขึ้นในอนาคต ต้องระบุ URL ที่เป็นไปได้มากที่สุดก่อน (ไม่บังคับ) อาจระบุรายการ URL อื่นๆ ที่เป็นไปได้ ระบบจะพิจารณาว่ามีโอกาสน้อยกว่าโฆษณาแรกและต้องจัดเรียงลำดับความสำคัญจากน้อยไปมาก ระบบอาจละเว้น URL เพิ่มเติมเหล่านี้ การเรียกวิธีนี้ก่อนหน้านี้ทั้งหมดจะถูกลดลำดับความสำคัญ