เบราว์เซอร์
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
6 มีนาคม 2024 | 1.8.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของเบราว์เซอร์ คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล ดังนี้
ดึงดูด
dependencies { implementation "androidx.browser:browser:1.8.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.8.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตลงในปัญหาที่มีอยู่ โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 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) - เพิ่มเมธอด Callback
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 ของแปลภาษา (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 ซึ่งช่วยให้นักพัฒนาแอปได้รับ Callback สำหรับการโต้ตอบของผู้ใช้ในหน้าเว็บ เช่น การเลื่อน (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
ได้ด้วย ตอนนี้ระบบจะทำเครื่องหมายพารามิเตอร์ Bundle เป็น@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
เพื่อระบุว่าแอปใดได้รับอนุญาตให้เชื่อมต่อ- ลูกค้าเป็นผู้เรียกใช้
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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัว Share Target API ใหม่สำหรับกิจกรรมในเว็บที่เชื่อถือได้ ตอนนี้แอปที่ใช้กิจกรรมบนเว็บที่เชื่อถือได้สามารถส่งข้อมูลไปยังเป้าหมายการแชร์เว็บที่ระบุโดยโปรโตคอล https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
การเปลี่ยนแปลง API
- เพิ่ม Callback
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
- คลาสและวิธีการที่เกี่ยวข้องกับการดำเนินการของเบราว์เซอร์ถูกทำเครื่องหมายว่าเลิกใช้งานแล้ว ขออภัย แม้ว่าเราจะคาดหวังไว้สูงมาก แต่แทบไม่มีใครใช้ฟีเจอร์นี้เลย และมีเพียงเบราว์เซอร์เดียวที่รองรับ เรากำลังจะเลิกใช้งานเพื่อทำให้โค้ดและ API เรียบง่าย
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
21 กันยายน 2018
เผยแพร่ browser-1.0.0 แล้ว