Browser
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 8 Oktober 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Browser, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.browser:browser:1.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.0") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.10
Versi 1.10.0-alpha02
8 Oktober 2025
androidx.browser:browser:1.10.0-alpha02 dirilis. Versi 1.10.0-alpha02 berisi commit ini.
Perubahan API
- Menjadikan
AuthTabIntent.AuthenticateUserResultContractpublik (I1e598, b/425405218) - Ganti nama mode tampilan overlay kontrol jendela agar konsisten dengan mode lainnya. (I10b67)
Versi 1.10.0-alpha01
13 Agustus 2025
androidx.browser:browser:1.10.0-alpha01 dirilis. Versi 1.10.0-alpha01 berisi commit ini.
Perubahan API
- Menambahkan dukungan untuk properti manifes TWA
display_override(Ib036b) - Menghapus anotasi
@RequiresApi(21)yang tidak digunakan lagi (Ic4792) - Menghapus anotasi
@RequiresApi(21)yang tidak digunakan lagi (I9103b) - Mengizinkan Null untuk
pageUrldiContentActionSelectedData(Ifed54) - Menambahkan Intent untuk memungkinkan peluncuran URL awal di aplikasi eksternal (Id9349)
- Menambahkan Intent untuk mengizinkan peluncuran URL awal di aplikasi eksternal (Ifed54)
Perbaikan Bug
- Memindahkan
minSdkdefault dari API 21 ke API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Mengizinkan Null untuk
pageUrldiContentActionSelectedData. (Id9349)
Versi 1.9
Versi 1.9.0
30 Juli 2025
androidx.browser:browser:1.9.0 dirilis. Versi 1.9.0 berisi commit ini.
Versi 1.9.0-rc01
16 Juli 2025
androidx.browser:browser:1.9.0-rc01 dirilis. Versi 1.9.0-rc01 berisi commit ini.
Perubahan API
- Menambahkan 'Item Menu Kontekstual' untuk tab kustom (Iab7d0)
Perbaikan Bug
- Memperbarui JavaDocs untuk
setOpenInBrowserButtonStateuntuk (Iae1f2)
Versi 1.9.0-beta01
2 Juli 2025
androidx.browser:browser:1.9.0-beta01 dirilis. Versi 1.9.0-beta01 tidak berisi perubahan sejak versi alfa sebelumnya.
Versi 1.9.0-alpha05
18 Juni 2025
androidx.browser:browser:1.9.0-alpha05 dirilis. Versi 1.9.0-alpha05 berisi commit ini.
Perubahan API
- Menghapus anotasi eksperimental dari API penjelajahan sementara (If8b1b)
Versi 1.9.0-alpha04
20 Mei 2025
androidx.browser:browser:1.9.0-alpha04 dirilis. Versi 1.9.0-alpha04 berisi commit ini.
Perubahan API
- Menambahkan ekstra intent baru untuk tab kustom (I911e0)
- Menambahkan mode
BrowserdanMiminalUikeTWADisplayMode(I230b5) - Menambahkan API pemeriksaan kemampuan untuk Penjelajahan Sementara (I17d42)
- Menghapus anotasi eksperimental untuk
PendingSessionAPI (Id6fe3) - Menambahkan API pemeriksaan kemampuan Tab Auth (Ifc029)
- Menghapus anotasi eksperimental sinyal minimalkan Tab Kustom (If2b44)
Versi 1.9.0-alpha03
23 April 2025
androidx.browser:browser:1.9.0-alpha03 dirilis. Versi 1.9.0-alpha03 berisi commit ini.
Perubahan API
- Menghapus anotasi eksperimental dari Tab Auth. (I786ff)
Versi 1.9.0-alpha02
9 April 2025
androidx.browser:browser:1.9.0-alpha02 dirilis. Versi 1.9.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan dukungan untuk beberapa Progressive Web App API, seperti Launch Handler, Protocol Handler, dan File Handler
Perubahan API
- Menambahkan overload untuk
CustomTabsClient#createPendingAuthTabSession. (I71c3a) - Memperbarui API Tab Auth (Iaf9b1)
TrustedWebActivityIntentkini menyertakan mode klien Launch Handler API yang memungkinkan browser menggunakan API ini. (Ifc95c)TrustedWebActivityIntentkini menyertakan URI file yang dibuka melalui filter intent terdaftar aplikasi, dan memberikan izin baca-tulis browser ke file tersebut. (I2134a)TrustedWebActivityIntentkini menyertakan URL yang diluncurkan awalnya dalam ekstranya, sehingga menambahkan konteks untuk browser saat digunakan oleh Protocol Handler. (I3759a)- Menambahkan API baru untuk mengaktifkan/menonaktifkan tombol tutup untuk Tab Kustom. (I35acd)
- Menambahkan dukungan penyesuaian ikon tombol tutup ke Tab Auth (Iaf877)
Versi 1.9.0-alpha01
29 Januari 2025
androidx.browser:browser:1.9.0-alpha01 dirilis. Versi 1.9.0-alpha01 berisi commit ini.
Perubahan API
- Menambahkan dukungan koneksi/sesi browser ke Tab Auth. (I6e47b)
- Menambahkan API baru
CustomTabsSession#isEphemeralBrowsingSupportedyang menentukan apakah penjelajahan sementara didukung atau tidak (Ie4dea, b/384548523) - Menambahkan dukungan parameter skema warna ke Auth Tab API. (I630e1)
- Menambahkan opsi penjelajahan sementara eksperimental ke Tab Kustom (I9549d)
- Mengupdate Auth Tab API eksperimental (I8b674)
- Menambahkan API baru untuk memeriksa apakah penyedia Tab Kustom mendukung multi-jaringan. (I4307a)
- Menambahkan kategori filter intent layanan baru untuk mendukung multi-jaringan. (I4354a)
- Menambahkan API baru untuk menyetel/mendapatkan jaringan terikat saat meluncurkan URL melalui tab kustom. (I493e1)
- Menambahkan Auth Tab API eksperimental (I9b4d4)
- API eksperimental baru untuk
PendingSession(Ib40e5)
Perbaikan Bug
- Memperbarui Javadoc AuthTabIntent (I2490c)
- Memperbaiki dukungan sesi di Tab Auth (I4e280)
- Library ini kini menggunakan anotasi nullabilitas JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict(ini adalah nilai default yang dimulai dengan compiler Kotlin versi 2.1.0). (Ic7bf5, b/326456246) - Menghapus penentuan batas akses manual ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (I9496c, b/345472586)
Kontribusi Eksternal
- Memperkenalkan panggilan IPC baru
ICustomTabsService#prefetchWithMultipleUrlsuntuk menghindari beberapa panggilan IPC untuk URL tunggal. (Ie5025) - Buat
CustomTabsSession#prefetchmenyebarkan sesiid(mID)CustomTabsSessionkeCustomTabsService. (I4ec7b) - Menambahkan API eksperimental baru
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions), yang membebani API yang ada untuk menerima beberapa URL. (I54f35) - Menambahkan API eksperimental baru
CustomTabsSession#prefetch(Uri, PrefetchOptions), yang mencoba melakukan pengambilan data halaman utama (tanpa subresource) untuk navigasi mendatang. (I340cf)
Versi 1.8
Versi 1.8.0
6 Maret 2024
androidx.browser:browser:1.8.0 dirilis. Versi 1.8.0 berisi commit ini.
Perubahan penting sejak versi 1.7.0
- Menambahkan
CustomTabsIntent.Builder#setInitialActivityWidthPxyang memungkinkan developer menentukan lebar peluncuran awal Tab Khusus. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetPositionyang memungkinkan developer menentukan posisi Tab Khusus saat bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeyang memungkinkan developer menentukan jenis dekorasi Tab Khusus saat bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionyang memungkinkan developer menentukan posisi sudut membulat saat Tab Khusus bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabledyang memungkinkan developer mengaktifkan atau menonaktifkan tombol maksimalkan saat Tab Khusus bertindak sebagai panel samping. (Ie3564) - Menambahkan metode callback
onActivityLayoutke antarmukaCustomTabsCallbackuntuk memberi tahu developer koordinat area yang ditempati oleh Tab Khusus dan status saat ditampilkan. Callback ini akan dipanggil saat Tab Kustom pertama kali ditampilkan di layar dan setiap kali area yang ditempati berubah. (I443f6) - Menambahkan metode callback
onWarmupCompletedke antarmukaCustomTabsCallbackuntuk memberi tahu developer saatCustomTabsClient#warmupfinishesmemanaskan proses browser. (I107cf) - Menambahkan ID sesi ke ekstra di
CustomTabsSession#setEngagementSignalsCallbackdanCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1) - Menambahkan dukungan eksperimental untuk API Tab Kustom yang Diminimalkan. (I67f2d)
Versi 1.8.0-rc01
21 Februari 2024
androidx.browser:browser:1.8.0-rc01 dirilis tanpa perubahan sejak versi 1.8.0-beta02. Versi 1.8.0-rc01 berisi commit ini.
Versi 1.8.0-beta02
7 Februari 2024
androidx.browser:browser:1.8.0-beta02 dirilis. Versi 1.8.0-beta02 berisi commit ini.
Perubahan API
- Mengganti nama
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationmenjadiCustomTabsIntent Builder#setActivitySideSheetMaximizationEnableddan menjadikannya API publik. Hal ini memungkinkan developer mengaktifkan atau menonaktifkan tombol maksimalkan saat Tab Kustom bertindak sebagai panel samping. (Ie3564)
Versi 1.8.0-beta01
29 November 2023
androidx.browser:browser:1.8.0-beta01 dirilis. Versi 1.8.0-beta01 berisi commit ini.
Fitur Baru
- Menambahkan dukungan eksperimental untuk API Tab Kustom yang Diminimalkan. (I67f2d)
Versi 1.8.0-alpha01
15 November 2023
androidx.browser:browser:1.8.0-alpha01 dirilis. Versi 1.8.0-alpha01 berisi commit ini.
Fitur Baru
- Menambahkan
CustomTabsIntent.Builder#setInitialActivityWidthPxyang memungkinkan developer menentukan lebar peluncuran awal Tab Khusus. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetBreakpointDpyang memungkinkan developer menentukan lebar jendela Tab Khusus minimum agar berfungsi sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetPositionyang memungkinkan developer menentukan posisi Tab Khusus saat bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetEnableMaximizationyang memungkinkan developer mengaktifkan atau menonaktifkan tombol maksimalkan saat Tab Khusus bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetDecorationTypeyang memungkinkan developer menentukan jenis dekorasi Tab Khusus saat bertindak sebagai panel samping. (I443f6) - Menambahkan
CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPositionyang memungkinkan developer menentukan posisi sudut melengkung saat Tab Khusus bertindak sebagai panel samping. (I443f6) - Menambahkan metode callback
onActivityLayoutke antarmukaCustomTabsCallbackuntuk memberi tahu developer koordinat area yang ditempati oleh Tab Khusus dan status saat ditampilkan. Callback ini akan dipanggil saat Tab Kustom pertama kali ditampilkan di layar dan setiap kali area yang ditempati berubah. (I443f6) - Menambahkan metode callback
onWarmupCompletedke antarmukaCustomTabsCallbackuntuk memberi tahu developer saatCustomTabsClient#warmupselesai memanaskan proses browser. (I107cf)
Perbaikan Bug
- Menambahkan ID sesi ke ekstra di
CustomTabsSession#setEngagementSignalsCallbackdanCustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1)
Versi 1.7
Versi 1.7.0
15 November 2023
androidx.browser:browser:1.7.0 dirilis. Versi 1.7.0 berisi commit ini.
Perubahan penting sejak versi 1.6.0
- Menambahkan
CustomTabsIntent.Builder#setBookmarksButtonEnabledyang mengaktifkan tombol bookmark di menu tambahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setDownloadButtonEnabledyang mengaktifkan tombol download di menu tambahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledyang memungkinkan pengiriman URL awal ke aplikasi handler eksternal. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setTranslateLanguageyang menentukan bahasa target yang akan memicu UI Terjemahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setBackgroundInteractionEnabledyang memungkinkan interaksi dengan aplikasi latar belakang saat Tab Khusus parsial diluncurkan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setShareIdentityEnabledyang memungkinkan Tab Kustom mendapatkan identitas pemanggil. (I7bf2b) - Menambahkan
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureyang menetapkanPendingIntentyang akan dikirim saat pengguna menggeser ke atas dari toolbar bawah. (Id42a2)
Versi 1.7.0-rc01
1 November 2023
androidx.browser:browser:1.7.0-rc01 dirilis tanpa perubahan. Versi 1.7.0-rc01 berisi commit ini.
- Tidak ada perubahan sejak alpha-01
Versi 1.7.0-beta01
18 Oktober 2023
androidx.browser:browser:1.7.0-beta01 dirilis tanpa perubahan. Versi 1.7.0-beta01 berisi commit ini.
Versi 1.7.0-alpha01
4 Oktober 2023
androidx.browser:browser:1.7.0-alpha01 dirilis. Versi 1.7.0-alpha01 berisi commit ini.
Fitur Baru
- Menambahkan
CustomTabsIntent.Builder#setBookmarksButtonEnabledyang mengaktifkan tombol bookmark di menu tambahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setDownloadButtonEnabledyang mengaktifkan tombol download di menu tambahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabledyang memungkinkan pengiriman URL awal ke aplikasi handler eksternal. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setTranslateLanguageyang menentukan bahasa target yang akan memicu UI Terjemahan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setBackgroundInteractionEnabledyang memungkinkan interaksi dengan aplikasi latar belakang saat Tab Khusus parsial diluncurkan. (Ia792e) - Menambahkan
CustomTabsIntent.Builder#setShareIdentityEnabledyang memungkinkan Tab Kustom mendapatkan identitas pemanggil. (I7bf2b) - Menambahkan
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureyang menetapkanPendingIntentyang akan dikirim saat pengguna menggeser ke atas dari toolbar bawah. (Id42a2)
Versi 1.6
Versi 1.6.0
9 Agustus 2023
androidx.browser:browser:1.6.0 dirilis tanpa perubahan sejak versi 1.6.0-rc01. Versi 1.6.0 berisi commit ini.
Versi 1.6.0-rc01
26 Juli 2023
androidx.browser:browser:1.6.0-rc01 dirilis tanpa perubahan sejak versi 1.6.0-beta01. Versi 1.6.0-rc01 berisi commit ini.
Versi 1.6.0-beta01
21 Juni 2023
androidx.browser:browser:1.6.0-beta01 dirilis tanpa perubahan sejak versi 1.6.0-alpha02. Versi 1.6.0-beta01 berisi commit ini.
Versi 1.6.0-alpha02
7 Juni 2023
androidx.browser:browser:1.6.0-alpha02 dirilis. Versi 1.6.0-alpha02 berisi commit ini.
Perubahan API
CustomTabsSession#getGreatestScrollPercentagedihapus. (I6c5ba)- Menambahkan API
requestPostMessageChannelbaru yang memungkinkan penentuan asal target. Artinya, pengguna dapat memastikan bahwa pesan mereka hanya dikirim ke situs yang mereka harapkan. (Id5b7f)
Perbaikan Bug
- Memperbarui dokumentasi
EngagementSignalsCallback. (Ie833c)
Versi 1.6.0-alpha01
3 Mei 2023
androidx.browser:browser:1.6.0-alpha01 dirilis. Versi 1.6.0-alpha01 berisi commit ini.
Fitur Baru
- Menambahkan Engagement Signals API, yang memungkinkan developer menerima callback untuk interaksi pengguna di halaman web seperti scroll. (I835e6)
Perubahan API
- Memperbarui Engagement Signals API untuk menyederhanakan platform API di sisi penerapan Tab Kustom. (Iaa6dc)
Versi 1.5
Versi 1.5.0
8 Februari 2023
androidx.browser:browser:1.5.0 dirilis. Versi 1.5.0 berisi commit ini.
Perubahan penting sejak versi 1.4.0
- Menambahkan
CustomTabsIntent.Builder#setInitialActivityHeightPx, yang memungkinkan developer menentukan tinggi peluncuran awal Tab Khusus, dan secara opsional perilaku perubahan ukuran (tetap atau dapat diubah ukurannya). (I48bd3) - Menambahkan
CustomTabsIntent.Builder#setToolbarCornerRadiusDpyang memungkinkan developer menentukan radius sudut atas toolbar. (I48bd3) - Menambahkan
CustomTabsIntent.Builder#setCloseButtonPositionyang memungkinkan developer menetapkan posisi tombol tutup pada toolbar. (I48bd3) - Menambahkan metode callback
onActivityResizedke antarmukaCustomTabsCallbackuntuk memberi tahu developer saat Tab Khusus berubah ukuran. (Ic864e) - Menjadikan bagian-bagian dari
CustomTabsCallbackAPI asinkron. (Ic86df) - Mengisi bahasa aplikasi saat ini dalam Accept-Language secara default agar sesuai dengan pengalaman bahasa per aplikasi Android. (I3d1d7)
- Menambahkan
@RequiresPermissionke API yang memerlukan pemberian izinPOST_NOTIFICATIONSdi SDK 33 dan yang lebih baru. Ini dikembangkan di cabang internal. b/238790278 sebagai referensi.
Versi 1.5.0-rc01
25 Januari 2023
androidx.browser:browser:1.5.0-rc01 dirilis. Versi 1.5.0-rc01 berisi commit ini.
- Tidak ada perubahan sejak versi 1.5.0-beta01.
Versi 1.5.0-beta01
11 Januari 2023
androidx.browser:browser:1.5.0-beta01 dirilis. Versi 1.5.0-beta01 berisi commit ini.
- Tidak ada perubahan sejak versi 1.5.0-alpha02
Versi 1.5.0-alpha02
7 Desember 2022
androidx.browser:browser:1.5.0-alpha02 dirilis. Versi 1.5.0-alpha02 berisi commit ini.
Perubahan API
- Mengubah perilaku
CustomTabsCallback#onActivityResizeddan menambahkan parameter baru ke dalamnya. - Mengganti nama
EXTRA_ACTIVITY_RESIZE_BEHAVIORmenjadiEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORuntuk lebih mencerminkan bahwa kode ini khusus untuk tinggi. (Ic864e) - Menjadikan bagian-bagian dari
CustomTabsCallbackAPI asinkron. (Ic86df)
Versi 1.5.0-alpha01
24 Oktober 2022
androidx.browser:browser:1.5.0-alpha01 dirilis. Versi 1.5.0-alpha01 berisi commit ini.
Fitur Baru
- Menambahkan
CustomTabsIntent.Builder#setInitialActivityHeightPx, yang memungkinkan developer menentukan tinggi peluncuran awal Tab Khusus, dan secara opsional perilaku perubahan ukuran (tetap atau dapat diubah ukurannya). (I48bd3) - Menambahkan
CustomTabsIntent.Builder#setToolbarCornerRadiusDpyang memungkinkan developer menentukan radius sudut atas toolbar. (I48bd3) - Menambahkan
CustomTabsIntent.Builder#setCloseButtonPositionyang memungkinkan developer menetapkan posisi tombol tutup pada toolbar. (I48bd3) - Menambahkan metode callback
onActivityResizedke antarmuka CustomTabsCallback untuk memberi tahu developer saat Tab Khusus diubah ukurannya (diperluas ke ketinggian penuh atau diperkecil kembali ke tinggi peluncuran awal). (Id99ce) - Mengisi bahasa aplikasi saat ini dalam Accept-Language secara default agar sesuai dengan pengalaman bahasa per aplikasi Android. (I3d1d7)
Perubahan API
- Menambahkan
@RequiresPermissionke API yang memerlukan pemberian izinPOST_NOTIFICATIONSdi SDK 33 dan yang lebih baru. Ini dikembangkan di cabang internal. b/238790278 sebagai referensi.
Versi 1.4.0
Versi 1.4.0
3 November 2021
androidx.browser:browser:1.4.0 dirilis. Versi 1.4.0 berisi commit ini.
Perubahan penting sejak versi 1.3.0
- Menandai PendingIntent sebagai PendingIntent.FLAG_IMMUTABLE untuk kompatibilitas Android 12.
Versi 1.4.0-rc01
13 Oktober 2021
androidx.browser:browser:1.4.0-rc01 dirilis tanpa perubahan sejak versi 1.4.0-beta01. Versi 1.4.0-rc01 berisi commit ini.
Versi 1.4.0-beta01
29 September 2021
androidx.browser:browser:1.4.0-beta01 dirilis tanpa perubahan sejak 1.4.0-alpha01. Versi 1.4.0-beta01 berisi commit ini.
Versi 1.4.0-alpha01
15 September 2021
androidx.browser:browser:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit ini.
Perbaikan Bug
- Menandai PendingIntent sebagai
PendingIntent.FLAG_IMMUTABLEuntuk kompatibilitas Android 12.
Versi 1.3.0
Versi 1.3.0
2 Desember 2020
androidx.browser:browser:1.3.0 dirilis. Versi 1.3.0 berisi commit ini.
Fitur utama sejak versi 1.2.0
- Perintah bentuk bebas dapat diteruskan dari browser ke klien Aktivitas Web Tepercaya dengan memanggil
TrustedWebActivityServiceConnection#sendExtraCommand. Klien dapat menangani perintah tersebut dalamTrustedWebActivityService#onExtraCommand - Menambahkan antarmuka
TrustedWebActivityCallbackyang dapat digunakan oleh klien Aktivitas Web Tepercaya untuk mengembalikan data ke browser. - Menambahkan
CustomTabsIntent#setShareState, yang memungkinkan developer menentukan apakah akan menampilkan opsi berbagi atau tidak (atau menyerahkannya pada browser). - Developer sekarang dapat menetapkan orientasi layar default dengan metode
setScreenOrientationdiTrustedWebActivityIntentBuilder - Menambahkan metode
setNavigationBarDividerColorkeCustomTabColorSchemeParamsuntuk mendukung perubahan warna pemisah menu navigasi. - Menambahkan
CustomTabsIntent.Builder#setDefaultColorSchemeParamsuntuk menggantikan metode#setNavigationBarColor,#setNavigationBarDividerColor,#setToolbarColor, dan#setSecondaryToolbarColoryang sekarang tidak digunakan lagi - Menambahkan metode
CustomTabsClient#bindCustomTabsServicePreservePriority, yang memungkinkan hubungan ke Layanan Tab Khusus tanpa menggunakan tandaContext.BIND_WAIVE_PRIORITY.
Versi 1.3.0-rc01
11 November 2020
androidx.browser:browser:1.3.0-rc01 dirilis tanpa perubahan sejak 1.3.0-beta01. Versi 1.3.0-rc01 berisi commit ini.
Versi 1.3.0-beta01
28 Oktober 2020
androidx.browser:browser:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit ini.
Perubahan API
- Mengganti nama
bindCustomTabServicePreservePrioritymenjadibindCustomTabsServicePreservePriority(I29ac1)
Perbaikan Bug
- Pemeriksaan lint API untuk
MissingGetterMatchingBuilderdiaktifkan untuk androidx (I4bbea, b/138602561)
Versi 1.3.0-alpha06
1 Oktober 2020
androidx.browser:browser:1.3.0-alpha06 dirilis. Versi 1.3.0-alpha06 berisi commit ini.
Fitur Baru
- Menambahkan CustomTabsIntent#setShareState yang memungkinkan developer menetapkan status berbagi ke aktif, nonaktif, atau menyerahkannya pada browser. (I153fe)
- Menambahkan CustomTabsIntent.Builder#setDefaultColorSchemeParams yang akan digunakan sebagai pengganti metode #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor yang sudah tidak digunakan lagi. (I09012)
Perubahan API
- Pemeriksaan lint API untuk StaticFinalBuilder diaktifkan untuk androidx (I2b11b, b/138602561)
- Menambahkan CustomTabsService#KEY_SUCCESS dan TrustedWebActivityService#KEY_SUCCESS yang dapat digunakan untuk menunjukkan extraCommand berhasil. (I6f7b5)
Versi 1.3.0-alpha05
5 Agustus 2020
androidx.browser:browser:1.3.0-alpha05 dirilis. Versi 1.3.0-alpha05 berisi commit ini.
Fitur Baru
- Mengizinkan setelan orientasi Aktivitas Web Tepercaya yang diluncurkan.
- Mengizinkan setelan warna pembagi menu navigasi untuk Aktivitas Web Tepercaya dan Tab Khusus.
Perubahan API
- Menambahkan metode
setScreenOrientationdiTrustedWebActivityIntentBuilder. - Menambahkan
@IntDefuntukScreenOrientation.LockTypeguna merepresentasikan jenis kunci (I802d2) - Menambahkan metode
setNavigationBarDividerColorkeTrustedWebActivityIntentBuilderdanCustomTabColorSchemeParams. (Ia04dd)- Menambahkan
@IntDefke metodeTrustedWebActivityIntentBuilderyang menggunakan skema warna.
- Menambahkan
Versi 1.3.0-alpha04
24 Juni 2020
androidx.browser:browser:1.3.0-alpha04 dirilis. Versi 1.3.0-alpha04 berisi commit ini.
Fitur Baru
- Menambahkan metode
CustomTabsClient#bindCustomTabServicePreservePriority, yang memungkinkan hubungan ke Layanan Tab Khusus tanpa menggunakan tandaContext.BIND_WAIVE_PRIORITY.
Versi 1.3.0-alpha03
10 Juni 2020
androidx.browser:browser:1.3.0-alpha03 dirilis. Versi 1.3.0-alpha03 berisi commit ini.
Fitur Baru
- Menambahkan antarmuka
TrustedWebActivityCallbackyang dapat digunakan oleh klien Aktivitas Web Tepercaya untuk mengembalikan data ke browser. (I64dbb)
Perubahan API
TrustedWebActivityServiceConnection.extraCommandkini juga menggunakan parameter@NullableTrustedWebActivityCallback. Parameter paket kini ditandai sebagai@NonNull, bukan@Nullable. (I64dbb)- Metode
TrustedWebActivityServiceConnection.extraCommandtelah diganti namanya menjadisendExtraCommand(Id29a8) CustomTabsIntent.Builder#addDefaultShareMenuItem()tidak digunakan lagi dan diganti dengan#setDefaultShareMenuItemEnabled(boolean)baru, sertaCustomTabsIntent.Builder#enableUrlBarHiding()tidak digunakan lagi dan diganti dengan#setUrlBarHidingEnabled(boolean)baru. (Iad702)
Versi 1.3.0-alpha01
8 Januari 2020
androidx.browser:browser:1.3.0-alpha01 dirilis. Versi 1.3.0-alpha01 berisi commit ini.
Fitur baru
- Perintah bentuk bebas dapat diteruskan dari browser ke klien Aktivitas Web Tepercaya dengan memanggil
TrustedWebActivityServiceConnection#extraCommand. Klien dapat menangani hal ini dalamTrustedWebActivityService#onExtraCommand.
Perubahan API
- URL yang diberikan ke
CustomTabsSession#mayLauncherUrldan diterima diCustomTabsService#mayLaunchUrltelah dibuat@Nullable.
Versi 1.2.0
Versi 1.2.0
18 Desember 2019
androidx.browser:browser:1.2.0 dirilis tanpa perubahan sejak 1.2.0-rc01. Versi 1.2.0 berisi commit ini.
Perubahan utama sejak versi 1.0.0
- Aktivitas Web Tepercaya
- Dukungan untuk Aktivitas Web Tepercaya sekarang sudah dalam versi stabil.
TrustedWebActivityIntentBuilderdapat digunakan untuk menyesuaikan dan membuatTrustedWebActivityIntent, guna meluncurkan Aktivitas Web Tepercaya.TrustedWebActivityServicedapat disertakan atau diperluas untuk memungkinkan klien menampilkan notifikasi push web yang diserahkan kepadanya oleh browser.TrustedWebActivityServiceConnectionPooldapat digunakan oleh browser untuk terhubung keTrustedWebActivityServicedalam klien.TrustedWebActivityServiceConnectionmenunjukkan koneksi semacam itu.- Aktivitas Web Tepercaya dapat diluncurkan untuk memberikan informasi ke Web Share Target.
- Tema Gelap
- Developer dapat memberi (melalui
CustomTabColorSchemeParams) warna tema berbeda yang akan digunakan saat perangkat dalam mode terang atau gelap. - Developer dapat meminta browser untuk menampilkan mode terang atau gelap.
- Developer dapat memberi (melalui
- Pelanjutan sesi
CustomTabsSessiondapat dibuat dengan id, memungkinkan Tab Khusus berikutnya diluncurkan dari klien dan id yang sama untuk digabungkan.
- Warna menu navigasi dapat ditentukan untuk Tab Khusus.
- Class terkait Tindakan Browser ditandai sebagai tidak digunakan lagi karena penggunaan fitur yang sangat rendah dan akan dihapus pada versi library berikutnya.
Versi 1.2.0-rc01
4 Desember 2019
androidx.browser:browser:1.2.0-rc01 dirilis. Versi 1.2.0-rc01 berisi commit ini.
Perbaikan bug
- Pemformatan Javadoc untuk contoh kode telah diperbaiki.
Versi 1.2.0-beta01
20 November 2019
androidx.browser:browser:1.2.0-beta01 dirilis tanpa perubahan sejak 1.2.0-alpha09. Versi 1.2.0-beta01 berisi commit ini.
Versi 1.2.0-alpha09
23 Oktober 2019
androidx.browser:browser:1.2.0-alpha09 dirilis. Versi 1.2.0-alpha09 berisi commit ini.
Fitur baru
- Class
Tokendapat digunakan untuk menunjukkan identitas paket. Class ini berisi nama paket dan tanda tangan dari sertifikat penandatanganan paket.- Dirancang untuk diserialkan dengan byte[] untuk persistensi.
- Digunakan oleh
TrustedWebActivityServiceuntuk menentukan penyedia TWA yang diizinkan terhubung ke sana. - Digunakan oleh
TrustedWebActivityConnectionPoolpenyedia TWA untuk menentukan paket yang valid untuk dihubungkan.
- Antarmuka
TokenStoresekarang digunakan olehTrustedWebActivityServiceuntuk menentukan aplikasi yang diizinkan terhubung ke sana.- Klien menentukan pemanggilan
TokenStore#store;TrustedWebActivityServicehanya memuat Token.
- Klien menentukan pemanggilan
TrustedWebActivityServiceConnectionPool(sebelumnya TrustedWebActivityServiceConnectionManager) tidak lagi menyimpan kumpulan paket terverifikasi:registerClientdangetVerifiedPackagessekarang telah dihapus.- Kumpulan paket terverifikasi kini disediakan secara manual ke
execute(sebelumnyaconnect) danserviceExistsForScope.
TrustedWebActivityServicedidelegasikan ke class pengganti untuk menyimpan penyedia terverifikasi.setVerifiedProvidertelah dihapus- Klien harus mengimplementasikan
getTokenStoreyang menampilkanTokenStoreyang dapat digunakan untuk menyimpan dan mengambilToken.
Perubahan API
- Class
TrustedWebActivityServiceConnectionManager:- Sekarang disebut
TrustedWebActivityServiceConnectionPool. - Sekarang sudah final.
- Dibuat oleh metode
createstatis, bukan konstruktor publik.
- Sekarang disebut
- Class
TrustedWebActivityService:- Memiliki anotasi thread pada metode yang dapat diganti.
- Class
TrustedWebActivityServiceWrapper:- Sekarang disebut
TrustedWebActivityServiceConnection. - Sekarang sudah final.
- Sekarang menampilkan RemoteExceptions mentah, bukan menggabungkannya dalam RuntimeExceptions.
- Sekarang disebut
- Class
ShareTarget#FileFormFieldsekarang sudah final. - Metode
TrustedWebUtils#splashScreensAreSupportedtelah diganti namanya menjadiareSplashScreensSupported. - Metode
TrustedWebActivityIntentBuilder#getUrltelah diganti namanya menjadiTrustedWebActivityIntentBuilder#getUri. - Kolom statis
SplashScreenParamKeydiberi awalan denganKEY_.
Versi 1.2.0-alpha08
18 September 2019
androidx.browser:browser:1.2.0-alpha08 dirilis. Versi 1.2.0-alpha08 berisi commit ini.
Fitur baru
- Memperkenalkan Share Target API baru untuk Aktivitas Web Tepercaya. Aplikasi yang menggunakan Aktivitas Web Tepercaya sekarang dapat mengirim data ke Web Share Target, yang ditentukan oleh protokol https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)
Perubahan API
- Menambahkan callback
extraCallbackWithResultkeICustomTabsCallback(aosp/Ic2cc2) - Menandai beberapa parameter metode
CustomTabsSessionsebagai Nullable atau NonNull (aosp/Iec460) TrustedWebActivityIntentBuildersekarang membuatTrustedWebActivityIntent, bukan intent mentah (aosp/I03fb6)
Perbaikan bug
CustomTabsClientsekarang menggunakanrequestPostMessageChannellama jika diperlukan (aosp/Ibb324)- Memperbaiki
CustomTabsSessionToken#equals(aosp/I7f249) CustomTabsClientsekarang menggunakannewSessionlama jika memungkinkan (aosp/Ie27dc)
Kontribusi eksternal
- Pemeriksaan lint API untuk MinMaxConstant diaktifkan untuk androidx (aosp/I29b78) (b/138602561)
Versi 1.2.0-alpha07
7 Agustus 2019
androidx.browser:browser:1.2.0-alpha07 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Fitur baru
Tema Gelap
- Developer dapat memberi warna tema untuk digunakan saat perangkat dalam mode gelap.
- Developer juga dapat mengganti apakah browser yang diluncurkan harus dalam mode gelap atau terang.
- Warna menu navigasi dapat ditentukan untuk Tab Khusus.
Aktivitas Web Tepercaya
TrustedWebActivityBuilderdapat digunakan untuk membuat dan meluncurkan Aktivitas Web Tepercaya dengan mudah.- Class
TrustedWebActivityServicedan yang terkait dapat digunakan untuk berkomunikasi dengan penyedia, menerima notifikasi push web untuk situs yang ditautkan, dan menampilkannya dari aplikasi klien. Bagian API ini dapat mengalami perubahan.
ID Sesi Tab Khusus
- Sesi Tab Khusus kini dapat dibuat dengan id, sehingga memungkinkan penggabungan dua sesi yang diluncurkan oleh aplikasi serupa dengan id yang sama.
Perubahan API
- Class dan metode terkait Tindakan Browser telah ditandai tidak digunakan lagi. Sayangnya, ketika kami memiliki harapan tinggi pada fitur ini, hampir tidak ada yang menggunakannya dan hanya satu browser yang akhirnya memberikan dukungan untuk itu. Kami tidak lagi menggunakannya agar kode dan API tetap sederhana.
Versi 1.0.0
Versi 1.0.0
21 September 2018
browser-1.0.0 dirilis.