Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Browser

Menampilkan halaman di browser default pengguna.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
5 Agustus 2020 1.2.0 - - 1.3.0-alpha05

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:

    dependencies {
        implementation "androidx.browser:browser:1.2.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 memiliki ide untuk meningkatkan kualitas library ini. Harap lihat masalah yang ada di library ini sebelum Anda membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah ada dengan mengklik tombol bintang.

Membuat terbitan baru

Lihat dokumentasi Issue Tracker untuk mengetahui informasi selengkapnya.

Versi 1.3.0

Versi 1.3.0-alpha05

5 Agustus 2020

androidx.browser:browser:1.3.0-alpha05 dirilis. Versi 1.3.0-alpha05 berisi commit berikut 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 setScreenOrientation di TrustedWebActivityIntentBuilder.
  • Menambahkan @IntDef untuk ScreenOrientation.LockType guna merepresentasikan jenis kunci (I802d2)
  • Menambahkan metode setNavigationBarDividerColor ke TrustedWebActivityIntentBuilder dan CustomTabColorSchemeParams. (Ia04dd)
    • Menambahkan @IntDef ke metode TrustedWebActivityIntentBuilder yang menggunakan skema warna.

Versi 1.3.0-alpha04

24 Juni 2020

androidx.browser:browser:1.3.0-alpha04 dirilis. Versi 1.3.0-alpha04 berisi commit berikut.

Fitur Baru

  • Menambahkan metode CustomTabsClient#bindCustomTabServicePreservePriority, yang memungkinkan hubungan ke Layanan Tab Khusus tanpa menggunakan tanda Context.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 berikut.

Fitur Baru

  • Menambahkan antarmuka TrustedWebActivityCallback yang dapat digunakan oleh klien Aktivitas Web Tepercaya untuk mengembalikan data ke browser. (I64dbb)

Perubahan API

  • TrustedWebActivityServiceConnection.extraCommand kini juga menggunakan parameter @Nullable TrustedWebActivityCallback. Parameter paket kini ditandai sebagai @NonNull, bukan @Nullable. (I64dbb)
  • Metode TrustedWebActivityServiceConnection.extraCommand telah diganti namanya menjadi sendExtraCommand (Id29a8)
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() tidak digunakan lagi dan diganti dengan #setDefaultShareMenuItemEnabled(boolean) baru, serta CustomTabsIntent.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 berikut.

Fitur baru

  • Perintah bentuk bebas dapat diteruskan dari browser ke klien Aktivitas Web Tepercaya dengan memanggil TrustedWebActivityServiceConnection#extraCommand. Klien dapat menangani hal ini dalam TrustedWebActivityService#onExtraCommand.

Perubahan API

  • URL yang diberikan ke CustomTabsSession#mayLauncherUrl dan diterima di CustomTabsService#mayLaunchUrl telah 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 berikut.

Perubahan utama sejak versi 1.0.0

  • Aktivitas Web Tepercaya
    • Dukungan untuk Aktivitas Web Tepercaya sekarang sudah dalam versi stabil.
    • TrustedWebActivityIntentBuilder dapat digunakan untuk menyesuaikan dan membuat TrustedWebActivityIntent, guna meluncurkan Aktivitas Web Tepercaya.
    • TrustedWebActivityService dapat disertakan atau diperluas untuk memungkinkan klien menampilkan notifikasi push web yang diserahkan kepadanya oleh browser.
    • TrustedWebActivityServiceConnectionPool dapat digunakan oleh browser untuk terhubung ke TrustedWebActivityService dalam klien. TrustedWebActivityServiceConnection menunjukkan 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.
  • Pelanjutan sesi
    • CustomTabsSession dapat 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 berikut.

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 versi 1.2.0-alpha09. Versi 1.2.0-beta01 berisi commit berikut ini.

Versi 1.2.0-alpha09

23 Oktober 2019

androidx.browser:browser:1.2.0-alpha09 dirilis. Versi 1.2.0-alpha09 berisi commit berikut ini.

Fitur baru

  • Class Token dapat 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 TrustedWebActivityService untuk menentukan penyedia TWA yang diizinkan menyambung ke sana.
    • Digunakan oleh TrustedWebActivityConnectionPool penyedia TWA untuk menentukan paket yang valid untuk disambungkan.
  • Antarmuka TokenStore sekarang digunakan oleh TrustedWebActivityService untuk menentukan aplikasi yang diizinkan menyambung ke sana.
    • Klien menentukan pemanggilan TokenStore#store; TrustedWebActivityService hanya memuat Token.
  • TrustedWebActivityServiceConnectionPool (sebelumnya TrustedWebActivityServiceConnectionManager) tidak lagi menyimpan kumpulan paket terverifikasi:
    • registerClient dan getVerifiedPackages sekarang telah dihapus.
    • Kumpulan paket terverifikasi kini disediakan secara manual ke execute (sebelumnya connect) dan serviceExistsForScope.
  • TrustedWebActivityService didelegasikan ke class pengganti untuk menyimpan penyedia terverifikasi.
    • setVerifiedProvider telah dihapus
    • Klien harus mengimplementasikan getTokenStore yang menampilkan TokenStore yang dapat digunakan untuk menyimpan dan mengambil Token.

Perubahan API

  • Class TrustedWebActivityServiceConnectionManager:
    • Sekarang disebut TrustedWebActivityServiceConnectionPool.
    • Sekarang sudah final.
    • Dibuat oleh metode create statis, bukan konstruktor publik.
  • 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.
  • Class ShareTarget#FileFormField sekarang sudah final.
  • Metode TrustedWebUtils#splashScreensAreSupported telah diganti namanya menjadi areSplashScreensSupported.
  • Metode TrustedWebActivityIntentBuilder#getUrl telah diganti namanya menjadi TrustedWebActivityIntentBuilder#getUri.
  • Kolom statis SplashScreenParamKey diberi awalan dengan KEY_.

Versi 1.2.0-alpha08

18 September 2019

androidx.browser:browser:1.2.0-alpha08 dirilis. Versi 1.2.0-alpha08 berisi commit berikut 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 extraCallbackWithResult ke ICustomTabsCallback (aosp/Ic2cc2)
  • Menandai beberapa parameter metode CustomTabsSession sebagai Nullable atau NonNull (aosp/Iec460)
  • TrustedWebActivityIntentBuilder sekarang membuat TrustedWebActivityIntent, bukan intent mentah (aosp/I03fb6)

Perbaikan bug

  • CustomTabsClient sekarang menggunakan requestPostMessageChannel lama jika diperlukan (aosp/Ibb324)
  • Memperbaiki CustomTabsSessionToken#equals (aosp/I7f249)
  • CustomTabsClient sekarang menggunakan newSession lama jika memungkinkan (aosp/Ie27dc)

Kontribusi eksternal

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

    • TrustedWebActivityBuilder dapat digunakan untuk membuat dan meluncurkan Aktivitas Web Tepercaya dengan mudah.
    • Class TrustedWebActivityService dan 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.