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

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() สำหรับรูปแบบสีที่ระบุ ซึ่งช่วยให้คุณระบุสีแถบเครื่องมือ 2 สีที่แตกต่างกันสำหรับรูปแบบสว่างและมืดได้

ทางด้านซ้ายคือโทรศัพท์ที่แสดงแอปโดยใช้ 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 จาก CustomTabsService

warmup()

อุ่นเครื่องกระบวนการเบราว์เซอร์

CustomTabsSession

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

setEngagementSignalsCallback()

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

isEngagementSignalsApiAvailable()

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

mayLaunchUrl()

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