เบราว์เซอร์

แสดงหน้าเว็บในเบราว์เซอร์เริ่มต้นของผู้ใช้
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
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 ซึ่งช่วยให้เชื่อมต่อกับบริการแท็บที่กำหนดเองได้โดยไม่ต้องใช้ Flag Context.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 ซึ่งช่วยให้เชื่อมต่อกับบริการแท็บที่กำหนดเองได้โดยไม่ต้องใช้ Flag Context.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 แล้ว