เบราว์เซอร์

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