เบราว์เซอร์
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
29 มกราคม 2025 | 1.8.0 | - | - | 1.9.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของเบราว์เซอร์ คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
Groovy
dependencies { implementation "androidx.browser:browser:1.8.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.8.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.9
เวอร์ชัน 1.9.0-alpha01
29 มกราคม 2025
androidx.browser:browser:1.9.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.9.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับการเชื่อมต่อ/เซสชันของเบราว์เซอร์ลงในแท็บการตรวจสอบสิทธิ์ (I6e47b)
- เพิ่ม API ใหม่
CustomTabsSession#isEphemeralBrowsingSupported
ที่จะระบุว่าระบบรองรับการท่องเว็บชั่วคราวหรือไม่ (Ie4dea, b/384548523) - เพิ่มการรองรับพารามิเตอร์รูปแบบสีลงใน Auth Tab API (I630e1)
- เพิ่มตัวเลือกการท่องเว็บชั่วคราวเวอร์ชันทดลองลงในแท็บที่กำหนดเอง (I9549d)
- อัปเดต Auth Tab API เวอร์ชันทดลอง (I8b674)
- เพิ่ม API ใหม่เพื่อตรวจสอบว่าผู้ให้บริการแท็บที่กำหนดเองรองรับหลายเครือข่ายหรือไม่ (I4307a)
- เพิ่มหมวดหมู่ตัวกรอง Intent ของบริการใหม่เพื่อรองรับหลายเครือข่าย (I4354a)
- เพิ่ม API ใหม่เพื่อตั้งค่า/รับเครือข่ายที่เชื่อมโยงเมื่อเปิด URL ในแท็บที่กำหนดเอง (I493e1)
- เพิ่ม Auth Tab API เวอร์ชันทดลอง (I9b4d4)
- API การทดสอบใหม่สําหรับ
PendingSession
(Ib40e5)
การแก้ไขข้อบกพร่อง
- อัปเดต Javadocs ของ AuthTabIntent (I2490c)
- แก้ไขการรองรับเซสชันในแท็บการตรวจสอบสิทธิ์ (I4e280)
- ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(Ic7bf5, b/326456246) - นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (I9496c, b/345472586)
การมีส่วนร่วมจากภายนอก
- เปิดตัวการเรียก IPC ใหม่
ICustomTabsService#prefetchWithMultipleUrls
เพื่อหลีกเลี่ยงการเรียก IPC หลายครั้งสําหรับ URL รายการเดียว (Ie5025) - ทําให้
CustomTabsSession#prefetch
เผยแพร่เซสชันid(mID)
ของCustomTabsSession
ไปยังCustomTabsService
(I4ec7b) - เพิ่ม API ใหม่เวอร์ชันทดลอง
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions)
ซึ่งจะเพิ่มภาระให้กับ API ที่มีอยู่เพื่อยอมรับ URL หลายรายการ (I54f35) - เพิ่ม API ใหม่เวอร์ชันทดลอง
CustomTabsSession#prefetch(Uri, PrefetchOptions)
ซึ่งจะพยายามโหลดหน้าหลักล่วงหน้า (ไม่มีทรัพยากรย่อย) สำหรับการไปยังส่วนต่างๆ ในอนาคต (I340cf)
เวอร์ชัน 1.8
เวอร์ชัน 1.8.0
6 มีนาคม 2024
androidx.browser:browser:1.8.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.7.0
- เพิ่ม
CustomTabsIntent.Builder#setInitialActivityWidthPx
ซึ่งช่วยให้นักพัฒนาแอประบุความกว้างเริ่มต้นของแท็บที่กำหนดเองได้ (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetPosition
ซึ่งช่วยให้นักพัฒนาแอประบุตำแหน่งของแท็บที่กำหนดเองได้เมื่อทำหน้าที่เป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
ซึ่งช่วยให้นักพัฒนาแอประบุประเภทการตกแต่งของแท็บที่กำหนดเองได้เมื่อทำหน้าที่เป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
ซึ่งช่วยให้นักพัฒนาแอประบุตําแหน่งของมุมมนได้เมื่อแท็บที่กําหนดเองทํางานเป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled
ซึ่งช่วยให้นักพัฒนาแอปเปิดหรือปิดใช้ปุ่มขยายได้เมื่อแท็บที่กำหนดเองทําหน้าที่เป็นชีตด้านข้าง (Ie3564) - เพิ่ม
onActivityLayout
เมธอดการเรียกกลับไปยังอินเทอร์เฟซCustomTabsCallback
เพื่อให้นักพัฒนาแอปทราบพิกัดของพื้นที่ที่แท็บที่กำหนดเองครอบครองอยู่และสถานะที่แสดงอยู่ ฟังก์ชันนี้จะเรียกใช้เมื่อแท็บที่กำหนดเองปรากฏบนหน้าจอเป็นครั้งแรกและทุกครั้งที่พื้นที่ทำงานมีการเปลี่ยนแปลง (I443f6) - เพิ่มเมธอดการเรียกกลับ
onWarmupCompleted
ไปยังอินเทอร์เฟซCustomTabsCallback
เพื่อให้นักพัฒนาแอปทราบเมื่อCustomTabsClient#warmupfinishes
อุ่นเครื่องกระบวนการเบราว์เซอร์ (I107cf) - เพิ่มรหัสเซสชันลงในข้อมูลเพิ่มเติมใน
CustomTabsSession#setEngagementSignalsCallback
และCustomTabsSession#isEngagementSignalsApiAvailable
แล้ว (Iba7f1) - เพิ่มการรองรับเวอร์ชันทดลองสำหรับ Custom Tab API ที่ย่ออยู่ (I67f2d)
เวอร์ชัน 1.8.0-rc01
21 กุมภาพันธ์ 2024
androidx.browser:browser:1.8.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.8.0-beta02 เวอร์ชัน 1.8.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.8.0-beta02
7 กุมภาพันธ์ 2024
androidx.browser:browser:1.8.0-beta02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-beta02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
เป็นCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
และทำให้ API นี้เป็น API สาธารณะ ซึ่งช่วยให้นักพัฒนาแอปเปิดหรือปิดใช้ปุ่มขยายได้เมื่อแท็บที่กำหนดเองทําหน้าที่เป็นชีตด้านข้าง (Ie3564)
เวอร์ชัน 1.8.0-beta01
29 พฤศจิกายน 2023
androidx.browser:browser:1.8.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับเวอร์ชันทดลองสำหรับ Minimized Custom Tab API (I67f2d)
เวอร์ชัน 1.8.0-alpha01
15 พฤศจิกายน 2023
androidx.browser:browser:1.8.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
CustomTabsIntent.Builder#setInitialActivityWidthPx
ซึ่งช่วยให้นักพัฒนาแอประบุความกว้างเริ่มต้นของแท็บที่กำหนดเองได้ (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp
ซึ่งช่วยให้นักพัฒนาแอประบุความกว้างของหน้าต่างแท็บที่กำหนดเองขั้นต่ำเพื่อให้ทำหน้าที่เป็นชีตด้านข้างได้ (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetPosition
ซึ่งช่วยให้นักพัฒนาแอประบุตำแหน่งของแท็บที่กำหนดเองได้เมื่อทำหน้าที่เป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization
ซึ่งช่วยให้นักพัฒนาแอปเปิดหรือปิดใช้ปุ่มขยายได้เมื่อแท็บที่กำหนดเองทําหน้าที่เป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetDecorationType
ซึ่งช่วยให้นักพัฒนาแอประบุประเภทการตกแต่งของแท็บที่กำหนดเองได้เมื่อทำหน้าที่เป็นชีตด้านข้าง (I443f6) - เพิ่ม
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition
ซึ่งช่วยให้นักพัฒนาแอประบุตําแหน่งของมุมมนได้เมื่อแท็บที่กําหนดเองทํางานเป็นชีตด้านข้าง (I443f6) - เพิ่ม
onActivityLayout
เมธอดการเรียกกลับไปยังอินเทอร์เฟซCustomTabsCallback
เพื่อให้นักพัฒนาแอปทราบพิกัดของพื้นที่ที่แท็บที่กำหนดเองครอบครองอยู่และสถานะที่แสดงอยู่ ฟังก์ชันนี้จะเรียกใช้เมื่อแท็บที่กำหนดเองปรากฏบนหน้าจอเป็นครั้งแรกและทุกครั้งที่พื้นที่ทำงานมีการเปลี่ยนแปลง (I443f6) - เพิ่มเมธอดการเรียกกลับ
onWarmupCompleted
ไปยังอินเทอร์เฟซCustomTabsCallback
เพื่อให้นักพัฒนาแอปทราบเมื่อCustomTabsClient#warmup
อุ่นเครื่องกระบวนการเบราว์เซอร์เสร็จแล้ว (I107cf)
การแก้ไขข้อบกพร่อง
- เพิ่มรหัสเซสชันลงในข้อมูลเพิ่มเติมใน
CustomTabsSession#setEngagementSignalsCallback
และCustomTabsSession#isEngagementSignalsApiAvailable
(Iba7f1)
เวอร์ชัน 1.7
เวอร์ชัน 1.7.0
15 พฤศจิกายน 2023
androidx.browser:browser:1.7.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.6.0
- เพิ่ม
CustomTabsIntent.Builder#setBookmarksButtonEnabled
ที่เปิดใช้ปุ่มบุ๊กมาร์กในเมนูรายการเพิ่มเติม (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setDownloadButtonEnabled
ที่เปิดใช้ปุ่มดาวน์โหลดในเมนูรายการเพิ่มเติม (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
ที่เปิดใช้การส่ง URL เริ่มต้นไปยังแอปตัวแฮนเดิลภายนอก (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setTranslateLanguage
ที่ระบุภาษาเป้าหมายที่ควรทริกเกอร์ UI ของ Google แปล (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
ที่เปิดใช้การโต้ตอบกับแอปเบื้องหลังเมื่อเปิดแท็บที่กำหนดเองบางส่วน (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setShareIdentityEnabled
ที่อนุญาตให้แท็บที่กำหนดเองรับข้อมูลระบุตัวตนของผู้โทร (I7bf2b) - เพิ่ม
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
ที่กำหนดให้ส่งPendingIntent
เมื่อผู้ใช้ปัดขึ้นจากแถบเครื่องมือด้านล่าง (Id42a2)
เวอร์ชัน 1.7.0-rc01
1 พฤศจิกายน 2023
androidx.browser:browser:1.7.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.7.0-rc01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่อัลฟ่า -01
เวอร์ชัน 1.7.0-beta01
18 ตุลาคม 2023
androidx.browser:browser:1.7.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.7.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.7.0-alpha01
4 ตุลาคม 2023
androidx.browser:browser:1.7.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.7.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
CustomTabsIntent.Builder#setBookmarksButtonEnabled
ที่เปิดใช้ปุ่มบุ๊กมาร์กในเมนูรายการเพิ่มเติม (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setDownloadButtonEnabled
ที่เปิดใช้ปุ่มดาวน์โหลดในเมนูรายการเพิ่มเติม (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled
ที่เปิดใช้การส่ง URL เริ่มต้นไปยังแอปตัวแฮนเดิลภายนอก (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setTranslateLanguage
ที่ระบุภาษาเป้าหมายที่ควรทริกเกอร์ UI ของ Google แปล (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
ที่เปิดใช้การโต้ตอบกับแอปเบื้องหลังเมื่อเปิดแท็บที่กำหนดเองบางส่วน (Ia792e) - เพิ่ม
CustomTabsIntent.Builder#setShareIdentityEnabled
ที่อนุญาตให้แท็บที่กำหนดเองรับข้อมูลระบุตัวตนของผู้โทร (I7bf2b) - เพิ่ม
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
ที่ตั้งค่าให้ส่งPendingIntent
เมื่อผู้ใช้ปัดขึ้นจากแถบเครื่องมือด้านล่าง (Id42a2)
เวอร์ชัน 1.6
เวอร์ชัน 1.6.0
9 สิงหาคม 2023
androidx.browser:browser:1.6.0
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.6.0-rc01 เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.6.0-rc01
26 กรกฎาคม 2023
androidx.browser:browser:1.6.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.6.0-beta01 เวอร์ชัน 1.6.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.6.0-beta01
21 มิถุนายน 2023
androidx.browser:browser:1.6.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.6.0-alpha02 เวอร์ชัน 1.6.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.6.0-alpha02
7 มิถุนายน 2023
androidx.browser:browser:1.6.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.6.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำ
CustomTabsSession#getGreatestScrollPercentage
ออกแล้ว (I6c5ba) - เพิ่ม
requestPostMessageChannel
API ใหม่ที่อนุญาตให้ระบุต้นทางเป้าหมาย ซึ่งหมายความว่าผู้ใช้มั่นใจได้ว่าข้อความของตนจะส่งไปยังเว็บไซต์ที่ตนต้องการเท่านั้น (Id5b7f)
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบของ
EngagementSignalsCallback
(Ie833c)
เวอร์ชัน 1.6.0-alpha01
3 พฤษภาคม 2023
androidx.browser:browser:1.6.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.6.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม Engagement Signals API ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์ได้รับการเรียกกลับสําหรับการโต้ตอบของผู้ใช้ในหน้าเว็บ เช่น การเลื่อน (I835e6)
การเปลี่ยนแปลง API
- อัปเดต Engagement Signals API เพื่อลดความซับซ้อนของอินเทอร์เฟซ API ในด้านการใช้งานแท็บที่กำหนดเอง (Iaa6dc)
รุ่น 1.5
เวอร์ชัน 1.5.0
8 กุมภาพันธ์ 2023
androidx.browser:browser:1.5.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.4.0
- เพิ่ม
CustomTabsIntent.Builder#setInitialActivityHeightPx
ซึ่งช่วยให้นักพัฒนาแอประบุความสูงเริ่มต้นของแท็บที่กำหนดเอง รวมถึงพฤติกรรมการปรับขนาด (คงที่หรือปรับขนาดได้) ได้ (I48bd3) - เพิ่ม
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
ซึ่งช่วยให้นักพัฒนาแอประบุรัศมีของมุมบนของแถบเครื่องมือได้ (I48bd3) - เพิ่ม
CustomTabsIntent.Builder#setCloseButtonPosition
ซึ่งช่วยให้นักพัฒนาแอปกำหนดตำแหน่งของปุ่มปิดในแถบเครื่องมือได้ (I48bd3) - เพิ่มเมธอดการเรียกกลับ
onActivityResized
ไปยังอินเทอร์เฟซCustomTabsCallback
เพื่อให้นักพัฒนาแอปทราบเมื่อมีการปรับขนาดแท็บที่กำหนดเอง (Ic864e) - ทำให้ API ของ
CustomTabsCallback
บางรายการเป็นแบบไม่พร้อมกัน (Ic86df) - ป้อนข้อมูลภาษาของแอปปัจจุบันใน Accept-Language โดยค่าเริ่มต้นเพื่อให้สอดคล้องกับประสบการณ์การใช้งานภาษาของแต่ละแอปของ Android (I3d1d7)
- เพิ่ม
@RequiresPermission
ลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป ฟีเจอร์นี้พัฒนาขึ้นในสาขาภายใน b/238790278 สำหรับใช้อ้างอิง
เวอร์ชัน 1.5.0-rc01
25 มกราคม 2023
androidx.browser:browser:1.5.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-rc01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.5.0-beta01
เวอร์ชัน 1.5.0-beta01
11 มกราคม 2023
androidx.browser:browser:1.5.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-beta01 มีการคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.5.0-alpha02
เวอร์ชัน 1.5.0-alpha02
7 ธันวาคม 2022
androidx.browser:browser:1.5.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนลักษณะการทํางานของ
CustomTabsCallback#onActivityResized
และเพิ่มพารามิเตอร์ใหม่ - เปลี่ยนชื่อ
EXTRA_ACTIVITY_RESIZE_BEHAVIOR
เป็นEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR
เพื่อให้สอดคล้องกับลักษณะของเมตริกที่เจาะจงความสูง (Ic864e) - ทำให้ API ของ
CustomTabsCallback
บางรายการเป็นแบบไม่พร้อมกัน (Ic86df)
เวอร์ชัน 1.5.0-alpha01
24 ตุลาคม 2022
androidx.browser:browser:1.5.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
CustomTabsIntent.Builder#setInitialActivityHeightPx
ซึ่งช่วยให้นักพัฒนาแอประบุความสูงเริ่มต้นของแท็บที่กำหนดเอง รวมถึงพฤติกรรมการปรับขนาด (คงที่หรือปรับขนาดได้) ได้ (I48bd3) - เพิ่ม
CustomTabsIntent.Builder#setToolbarCornerRadiusDp
ซึ่งช่วยให้นักพัฒนาแอประบุรัศมีของมุมบนของแถบเครื่องมือได้ (I48bd3) - เพิ่ม
CustomTabsIntent.Builder#setCloseButtonPosition
ซึ่งช่วยให้นักพัฒนาแอปกำหนดตำแหน่งของปุ่มปิดในแถบเครื่องมือได้ (I48bd3) - เพิ่ม
onActivityResized
เมธอดการเรียกกลับไปยังอินเทอร์เฟซ CustomTabsCallback เพื่อให้นักพัฒนาแอปทราบเมื่อมีการปรับเปลี่ยนขนาดแท็บที่กำหนดเอง (ขยายให้เต็มความสูงหรือย่อกลับเป็นขนาดเริ่มต้นเมื่อเปิด) (Id99ce) - ป้อนข้อมูลภาษาของแอปปัจจุบันใน Accept-Language โดยค่าเริ่มต้นเพื่อให้สอดคล้องกับประสบการณ์การใช้งานภาษาของแต่ละแอปของ Android (I3d1d7)
การเปลี่ยนแปลง API
- เพิ่ม
@RequiresPermission
ลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป ฟีเจอร์นี้พัฒนาขึ้นในสาขาภายใน b/238790278 สำหรับใช้อ้างอิง
เวอร์ชัน 1.4.0
เวอร์ชัน 1.4.0
3 พฤศจิกายน 2021
androidx.browser:browser:1.4.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.3.0
- ทําเครื่องหมาย PendingIntent เป็น PendingIntent.FLAG_IMMUTABLE เพื่อให้เข้ากันได้กับ Android 12
เวอร์ชัน 1.4.0-rc01
13 ตุลาคม 2021
androidx.browser:browser:1.4.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.4.0-beta01 เวอร์ชัน 1.4.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.0-beta01
29 กันยายน 2021
androidx.browser:browser:1.4.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.4.0-alpha01
เวอร์ชัน 1.4.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.4.0-alpha01
15 กันยายน 2021
androidx.browser:browser:1.4.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตั้งค่า PendingIntent เป็น
PendingIntent.FLAG_IMMUTABLE
เพื่อความเข้ากันได้กับ Android 12
เวอร์ชัน 1.3.0
เวอร์ชัน 1.3.0
2 ธันวาคม 2020
androidx.browser:browser:1.3.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักตั้งแต่เวอร์ชัน 1.2.0
- คุณสามารถส่งคําสั่งแบบอิสระจากเบราว์เซอร์ไปยังไคลเอ็นต์กิจกรรมบนเว็บที่เชื่อถือได้โดยการเรียกใช้
TrustedWebActivityServiceConnection#sendExtraCommand
ลูกค้าจัดการสิ่งเหล่านี้ได้ในTrustedWebActivityService#onExtraCommand
- เพิ่มอินเทอร์เฟซ
TrustedWebActivityCallback
ที่ไคลเอ็นต์กิจกรรมบนเว็บที่เชื่อถือได้สามารถใช้เพื่อส่งข้อมูลกลับไปยังเบราว์เซอร์ - เพิ่ม
CustomTabsIntent#setShareState
ซึ่งช่วยให้นักพัฒนาแอประบุได้ว่าต้องการแสดงตัวเลือกการแชร์หรือไม่ (หรือจะปล่อยให้เบราว์เซอร์ตัดสินใจก็ได้) - ตอนนี้นักพัฒนาแอปสามารถตั้งค่าการวางแนวหน้าจอเริ่มต้นด้วยเมธอด
setScreenOrientation
ในTrustedWebActivityIntentBuilder
- เพิ่มเมธอด
setNavigationBarDividerColor
ลงในCustomTabColorSchemeParams
เพื่อรองรับการเปลี่ยนสีตัวแบ่งของแถบนําทาง - เพิ่ม
CustomTabsIntent.Builder#setDefaultColorSchemeParams
เข้ามาแทนที่เมธอด#setNavigationBarColor
,#setNavigationBarDividerColor
,#setToolbarColor
และ#setSecondaryToolbarColor
ซึ่งเลิกใช้งานแล้ว - เพิ่มเมธอด
CustomTabsClient#bindCustomTabsServicePreservePriority
ซึ่งช่วยให้เชื่อมต่อกับบริการแท็บที่กำหนดเองได้โดยไม่ต้องใช้ FlagContext.BIND_WAIVE_PRIORITY
เวอร์ชัน 1.3.0-rc01
11 พฤศจิกายน 2020
androidx.browser:browser:1.3.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.3.0-beta01
เวอร์ชัน 1.3.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.3.0-beta01
28 ตุลาคม 2020
androidx.browser:browser:1.3.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
bindCustomTabServicePreservePriority
เป็นbindCustomTabsServicePreservePriority
(I29ac1)
การแก้ไขข้อบกพร่อง
- เปิดใช้การตรวจสอบ Lint ของ API สําหรับ
MissingGetterMatchingBuilder
ใน androidx (I4bbea, b/138602561)
เวอร์ชัน 1.3.0-alpha06
1 ตุลาคม 2020
androidx.browser:browser:1.3.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha06 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม CustomTabsIntent#setShareState ซึ่งช่วยให้นักพัฒนาแอปตั้งค่าสถานะการแชร์เป็นเปิดใช้ ปิดใช้ หรือปล่อยให้เบราว์เซอร์ตัดสินใจได้ (I153fe)
- เพิ่ม CustomTabsIntent.Builder#setDefaultColorSchemeParams ซึ่งควรใช้แทนเมธอด #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor ที่เลิกใช้งานแล้ว(I09012)
การเปลี่ยนแปลง API
- เปิดใช้การตรวจสอบ Lint ของ API สําหรับ StaticFinalBuilder สําหรับ androidx (I2b11b, b/138602561)
- เพิ่ม CustomTabsService#KEY_SUCCESS และ TrustedWebActivityService#KEY_SUCCESS ที่สามารถใช้เพื่อระบุว่า extraCommand สำเร็จ (I6f7b5)
เวอร์ชัน 1.3.0-alpha05
5 สิงหาคม 2020
androidx.browser:browser:1.3.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha05 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อนุญาตให้ตั้งค่าการวางแนวของกิจกรรมบนเว็บที่เชื่อถือซึ่งเปิดอยู่
- อนุญาตให้ตั้งค่าสีตัวคั่นแถบนำทางสำหรับกิจกรรมบนเว็บที่เชื่อถือได้และแท็บที่กำหนดเอง
การเปลี่ยนแปลง API
- เพิ่มวิธีการ
setScreenOrientation
ในTrustedWebActivityIntentBuilder
แล้ว - เพิ่ม
@IntDef
สำหรับScreenOrientation.LockType
เพื่อแสดงประเภทล็อก (I802d2) - เพิ่มวิธีการ
setNavigationBarDividerColor
ลงในTrustedWebActivityIntentBuilder
และCustomTabColorSchemeParams
(Ia04dd)- เพิ่ม
@IntDef
ลงในTrustedWebActivityIntentBuilder
เมธอดที่ใช้รูปแบบสี
- เพิ่ม
เวอร์ชัน 1.3.0-alpha04
24 มิถุนายน 2020
androidx.browser:browser:1.3.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มเมธอด
CustomTabsClient#bindCustomTabServicePreservePriority
ซึ่งช่วยให้เชื่อมต่อกับบริการแท็บที่กำหนดเองได้โดยไม่ต้องใช้ FlagContext.BIND_WAIVE_PRIORITY
เวอร์ชัน 1.3.0-alpha03
10 มิถุนายน 2020
androidx.browser:browser:1.3.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มอินเทอร์เฟซ
TrustedWebActivityCallback
ที่ไคลเอ็นต์กิจกรรมบนเว็บที่เชื่อถือได้สามารถใช้เพื่อส่งข้อมูลกลับไปยังเบราว์เซอร์ (I64dbb)
การเปลี่ยนแปลง API
- ตอนนี้
TrustedWebActivityServiceConnection.extraCommand
จะใช้พารามิเตอร์@Nullable
TrustedWebActivityCallback
ได้ด้วย ตอนนี้พารามิเตอร์กลุ่มจะมีเครื่องหมายเป็น@NonNull
แทน@Nullable
(I64dbb) - เปลี่ยนชื่อเมธอด
TrustedWebActivityServiceConnection.extraCommand
เป็นsendExtraCommand
แล้ว (Id29a8) - เราได้เลิกใช้งาน
CustomTabsIntent.Builder#addDefaultShareMenuItem()
แล้วเพื่อใช้#setDefaultShareMenuItemEnabled(boolean)
เวอร์ชันใหม่ และเลิกใช้งานCustomTabsIntent.Builder#enableUrlBarHiding()
แล้วเพื่อใช้#setUrlBarHidingEnabled(boolean)
เวอร์ชันใหม่ (Iad702)
เวอร์ชัน 1.3.0-alpha01
8 มกราคม 2020
androidx.browser:browser:1.3.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- คุณสามารถส่งคําสั่งแบบอิสระจากเบราว์เซอร์ไปยังไคลเอ็นต์กิจกรรมบนเว็บที่เชื่อถือได้โดยการเรียกใช้
TrustedWebActivityServiceConnection#extraCommand
ลูกค้าจัดการสิ่งเหล่านี้ได้ในTrustedWebActivityService#onExtraCommand
การเปลี่ยนแปลง API
- URL ที่ระบุให้
CustomTabsSession#mayLauncherUrl
และได้รับในCustomTabsService#mayLaunchUrl
ได้รับการ@Nullable
แล้ว
เวอร์ชัน 1.2.0
เวอร์ชัน 1.2.0
18 ธันวาคม 2019
androidx.browser:browser:1.2.0
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.2.0-rc01
เวอร์ชัน 1.2.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- กิจกรรมในเว็บซึ่งเชื่อถือได้
- การรองรับกิจกรรมในเว็บซึ่งเชื่อถือได้มีความเสถียรแล้ว
TrustedWebActivityIntentBuilder
สามารถใช้เพื่อปรับแต่งและสร้างTrustedWebActivityIntent
เพื่อเปิดกิจกรรมบนเว็บที่เชื่อถือได้- คุณสามารถรวมหรือขยาย
TrustedWebActivityService
เพื่ออนุญาตให้ไคลเอ็นต์แสดงการแจ้งเตือนแบบพุชทางเว็บที่เบราว์เซอร์ส่งให้ - เบราว์เซอร์สามารถใช้
TrustedWebActivityServiceConnectionPool
เพื่อเชื่อมต่อกับTrustedWebActivityService
ในไคลเอ็นต์TrustedWebActivityServiceConnection
แสดงถึงการเชื่อมต่อดังกล่าว - กิจกรรมในเว็บซึ่งเชื่อถือได้สามารถเปิดขึ้นเพื่อระบุข้อมูลไปยังเป้าหมายการแชร์เว็บ
- ธีมมืด
- นักพัฒนาแอปสามารถระบุ (ผ่าน
CustomTabColorSchemeParams
) สีธีมต่างๆ เพื่อใช้เมื่ออุปกรณ์อยู่ในโหมดสว่างหรือโหมดมืด - นักพัฒนาแอปสามารถขอให้เบราว์เซอร์อยู่ในโหมดสว่างหรือโหมดมืด
- นักพัฒนาแอปสามารถระบุ (ผ่าน
- การกลับมาทำงานต่อของเซสชัน
CustomTabsSession
สามารถสร้างโดยใช้รหัส ซึ่งช่วยให้สามารถผสานแท็บที่กำหนดเองที่เปิดขึ้นภายหลังจากไคลเอ็นต์และรหัสเดียวกันได้
- คุณระบุสีแถบนําทางสําหรับแท็บที่กําหนดเองได้
- คลาสที่เกี่ยวข้องกับ Browser Actions มีการทำเครื่องหมายว่าเลิกใช้งานแล้วเนื่องจากมีการใช้งานฟีเจอร์น้อยมาก และจะถูกนำออกจากไลบรารีเวอร์ชันในอนาคต
เวอร์ชัน 1.2.0-rc01
4 ธันวาคม 2019
androidx.browser:browser:1.2.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการจัดรูปแบบ Javadoc สำหรับตัวอย่างโค้ดแล้ว
เวอร์ชัน 1.2.0-beta01
20 พฤศจิกายน 2019
androidx.browser:browser:1.2.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.2.0-alpha09
เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-alpha09
23 ตุลาคม 2019
androidx.browser:browser:1.2.0-alpha09
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha09 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- คลาส
Token
ใช้เพื่อแสดงตัวตนของแพ็กเกจได้ โดยจะมีทั้งชื่อแพ็กเกจและลายเซ็นของใบรับรองการรับรองของแพ็กเกจ- ออกแบบมาเพื่อจัดรูปแบบเป็น byte[] เพื่อการคงอยู่
TrustedWebActivityService
จะใช้ค่านี้เพื่อกำหนดว่าผู้ให้บริการ TWA ใดบ้างที่ได้รับอนุญาตให้เชื่อมต่อกับTrustedWebActivityService
TrustedWebActivityConnectionPool
จะใช้โดยผู้ให้บริการ TWA เพื่อระบุแพ็กเกจที่เชื่อมต่อได้
- ตอนนี้
TrustedWebActivityService
จะใช้อินเทอร์เฟซTokenStore
เพื่อกำหนดว่าแอปใดได้รับอนุญาตให้เชื่อมต่อกับTrustedWebActivityService
- ลูกค้าเป็นผู้เรียกใช้
TokenStore#store
โดยTrustedWebActivityService
จะโหลดโทเค็นเท่านั้น
- ลูกค้าเป็นผู้เรียกใช้
TrustedWebActivityServiceConnectionPool
(ก่อนหน้านี้คือ TrustedWebActivityServiceConnectionManager) จะไม่จัดเก็บชุดแพ็กเกจที่ยืนยันแล้วอีกต่อไป- เราได้นํา
registerClient
และgetVerifiedPackages
ออกแล้ว - ตอนนี้คุณจะต้องส่งคอลเล็กชันแพ็กเกจที่ยืนยันแล้วไปยัง
execute
(ก่อนหน้านี้คือconnect
) และserviceExistsForScope
ด้วยตนเอง
- เราได้นํา
TrustedWebActivityService
จะมอบสิทธิ์ให้คลาสที่ลบล้างเพื่อจัดเก็บผู้ให้บริการที่ยืนยันแล้ว- นำ
setVerifiedProvider
ออกแล้ว - ไคลเอ็นต์ต้องติดตั้งใช้งาน
getTokenStore
ซึ่งจะแสดงผลTokenStore
ที่สามารถใช้จัดเก็บและเรียกข้อมูลToken
- นำ
การเปลี่ยนแปลง API
- ชั้นเรียน
TrustedWebActivityServiceConnectionManager
- เปลี่ยนชื่อเป็น
TrustedWebActivityServiceConnectionPool
- เสร็จสมบูรณ์แล้ว
- สร้างโดยเมธอด
create
แบบคงที่แทนตัวสร้างแบบสาธารณะ
- เปลี่ยนชื่อเป็น
- ชั้นเรียน
TrustedWebActivityService
- มีการกำกับเนื้อหาในชุดข้อความเกี่ยวกับเมธอดที่ลบล้างได้
- ชั้นเรียน
TrustedWebActivityServiceWrapper
- เปลี่ยนชื่อเป็น
TrustedWebActivityServiceConnection
- เสร็จสมบูรณ์แล้ว
- ตอนนี้จะโยน RemoteException ดิบแทนการรวมไว้ใน RuntimeException
- เปลี่ยนชื่อเป็น
- ตอนนี้ชั้นเรียน
ShareTarget#FileFormField
เป็นแบบสุดท้ายแล้ว - เปลี่ยนชื่อเมธอด
TrustedWebUtils#splashScreensAreSupported
เป็นareSplashScreensSupported
แล้ว - เปลี่ยนชื่อเมธอด
TrustedWebActivityIntentBuilder#getUrl
เป็นTrustedWebActivityIntentBuilder#getUri
แล้ว - ฟิลด์คงที่
SplashScreenParamKey
มีคำนำหน้าKEY_
เวอร์ชัน 1.2.0-alpha08
18 กันยายน 2019
androidx.browser:browser:1.2.0-alpha08
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha08 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว Web Share Target API ใหม่สําหรับกิจกรรมในเว็บที่เชื่อถือได้ ตอนนี้แอปที่ใช้กิจกรรมบนเว็บที่เชื่อถือได้สามารถส่งข้อมูลไปยังเป้าหมายการแชร์เว็บที่ระบุโดยโปรโตคอล https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
การเปลี่ยนแปลง API
- เพิ่มการเรียกกลับ
extraCallbackWithResult
ไปยังICustomTabsCallback
(aosp/Ic2cc2) - ทำเครื่องหมายพารามิเตอร์เมธอด
CustomTabsSession
บางรายการเป็น Nullable หรือ NonNull (aosp/Iec460) - ตอนนี้
TrustedWebActivityIntentBuilder
สร้างTrustedWebActivityIntent
แทน Intent ดิบ (aosp/I03fb6)
แก้ไขข้อบกพร่อง
- ตอนนี้
CustomTabsClient
ใช้requestPostMessageChannel
แบบเดิมหากจำเป็น (aosp/Ibb324) - แก้ไข
CustomTabsSessionToken#equals
(aosp/I7f249) - ตอนนี้
CustomTabsClient
ใช้newSession
แบบเดิมหากเป็นไปได้ (aosp/Ie27dc)
การมีส่วนร่วมจากภายนอก
- เปิดใช้การตรวจสอบ Lint ของ API สําหรับ MinMaxConstant สําหรับ androidx (aosp/I29b78) (b/138602561)
เวอร์ชัน 1.2.0-alpha07
7 สิงหาคม 2019
androidx.browser:browser:1.2.0-alpha07
ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
ธีมมืด
- นักพัฒนาแอปสามารถระบุสีธีมที่จะใช้ในโหมดมืดของอุปกรณ์
- นอกจากนี้ นักพัฒนาแอปยังลบล้างได้ว่าจะให้เบราว์เซอร์ที่เปิดอยู่อยู่ในโหมดมืดหรือโหมดสว่าง
- คุณระบุสีแถบนําทางสําหรับแท็บที่กําหนดเองได้
กิจกรรมในเว็บซึ่งเชื่อถือได้
TrustedWebActivityBuilder
สามารถใช้สร้างและเปิดใช้งานกิจกรรมบนเว็บที่เชื่อถือได้ได้อย่างง่ายดาย- คุณสามารถใช้
TrustedWebActivityService
และคลาสที่เกี่ยวข้องเพื่อสื่อสารกับผู้ให้บริการ ซึ่งก็คือการรับข้อความ Push ทางเว็บสําหรับเว็บไซต์ที่ลิงก์และแสดงจากแอปไคลเอ็นต์ ส่วนนี้ของ API มีแนวโน้มที่จะเปลี่ยนแปลง
รหัสเซสชันแท็บที่กำหนดเอง
- ตอนนี้คุณสร้างเซสชันแท็บที่กำหนดเองด้วยรหัสได้แล้ว ซึ่งช่วยให้ผสานเซสชัน 2 รายการที่เปิดโดยแอปพลิเคชันเดียวกันที่มีรหัสเดียวกันได้
การเปลี่ยนแปลง API
- คลาสและเมธอดที่เกี่ยวข้องกับ Browser Actions ได้รับการระบุว่าเลิกใช้งานแล้ว ขออภัย แม้ว่าเราจะคาดหวังไว้สูงสำหรับฟีเจอร์นี้ แต่แทบไม่มีใครใช้ฟีเจอร์นี้เลย และมีเพียงเบราว์เซอร์เดียวที่รองรับ เรากําลังเลิกใช้งานเพื่อทำให้โค้ดและ API เรียบง่าย
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
21 กันยายน 2018
เผยแพร่ browser-1.0.0 แล้ว