Memulai
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Langkah pertama untuk integrasi Tab Khusus adalah menambahkan Library Browser AndroidX ke project Anda. Buka file app/build.gradle dan tambahkan library browser ke bagian dependensi.
dependencies {
…
implementation 'androidx . browser : browser : 1.5.0 '
}
Membuka link di Tab Khusus
Dengan library androidx.browser/browser
yang sudah terinstal, Anda dapat menggunakan CustomTabsIntent.Builder
untuk membuat CustomTabsIntent
dan meluncurkan Tab Khusus dengan memanggil launchUrl()
dan meneruskan Uri :
String url = "https : //developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent . Builder ()
. build ();
intent . launchUrl ( MainActivity . this , Uri . parse ( url ));
Tindakan ini akan membuka aktivitas Tab Khusus layar penuh seperti yang terlihat pada screenshot berikut.
Poin penting: Apa yang terjadi jika browser default pengguna tidak mendukung Tab Khusus? Tab Khusus didukung oleh sebagian besar browser Android, tetapi jika tidak ada browser yang mendukung Tab Khusus yang diinstal, CustomTabIntent
akan membuka browser default pengguna. Ini berfungsi karena CustomTabsIntent
menggunakan Intent ACTION\_VIEW
dengan kunci Extras
untuk menyesuaikan UI.
Mendukung Link Aplikasi Android
Secara default, Tab Khusus mendukung Link Aplikasi Android . Artinya, jika aplikasi YouTube sudah diinstal, meluncurkan CustomTabsIntent
dengan URL video YouTube akan membuka aplikasi YouTube, bukan browser.
Namun, meneruskan CustomTabsSession
ke CustomTabIntent
akan membuka link secara paksa di Tab Khusus, meskipun aplikasi native yang sesuai sudah diinstal. Jika Anda ingin mempertahankan perilaku default membuka link web di aplikasi native, Anda juga harus mengikuti panduan tentang cara memeriksa apakah link dapat ditangani oleh aplikasi native yang terinstal .
Selanjutnya: pelajari cara menyesuaikan tampilan dan nuansa Tab Khusus Anda .
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0 , sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0 . Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers . Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-04-21 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2023-04-21 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2023-04-21 UTC."],[],[]]