Cegah aplikasi membuka tautan di Tab Kustom Chrome (yaitu langsung membuka di browser default)

20

Belum lama ini, Google menambahkan fitur baru yang disebut Chrome Custom Tabs sejak Chrome 45 di Android JellyBean atau yang lebih baru.

Apa itu Tab Kustom Chrome?

Pengembang aplikasi menghadapi pilihan saat pengguna mengetuk URL untuk meluncurkan browser, atau membangun browser dalam aplikasi mereka sendiri menggunakan WebViews.

Kedua opsi menghadirkan tantangan - meluncurkan browser adalah pengalih konteks berat yang tidak dapat disesuaikan, sementara WebViews tidak berbagi keadaan dengan browser dan menambah overhead pemeliharaan.

Tab Kustom Chrome memberi aplikasi kontrol lebih besar atas pengalaman web mereka, dan membuat transisi antara konten asli dan web menjadi lebih mulus tanpa harus beralih ke WebView.

Kapan ini akan tersedia?

Pada Chrome 45, Tab Kustom Chrome sekarang umumnya tersedia untuk semua pengguna Chrome, pada semua versi Android yang didukung Chrome (Jellybean dan seterusnya).

demonstrasi tab khusus

Google telah mengintegrasikan fitur ini pada beberapa aplikasi mereka (mis. Google+ , Google Search ) dan sekarang, aplikasi pihak ketiga juga dapat menggunakannya (mis. Twitter , Stack Exchange ).

Sementara beberapa aplikasi menyediakan pengaturan untuk mengaktifkan / menonaktifkannya (mis. Google Search ), yang lain tampaknya tidak mungkin untuk menonaktifkan ini. Saya tahu saya masih dapat membuka tautan di Chrome dengan mengetuk menu overflow (3-titik di kanan atas) dan pilih Open in Chrome . Namun, akan lebih baik jika dapat dinonaktifkan pada aplikasi tertentu.

Jadi, pertanyaan saya adalah: apakah mungkin untuk menonaktifkan fitur ini, terutama pada aplikasi selektif ? (dengan menonaktifkan, maksud saya membuka tautan langsung di browser default, atau meminta pengguna untuk memilih browser)

Catatan : Saya terbuka untuk semua saran, termasuk solusi root, atau bahkan mencopot pemasangan Chrome dalam skenario terburuk. Namun, jawaban yang lebih praktis lebih disukai.

Andrew T.
sumber

Jawaban:

8

Halaman bantuan Tab Kustom mengatakan:

Apa yang terjadi jika pengguna tidak menginstal Chrome versi terbaru?

Tab Kustom menggunakan ACTION_VIEWIntent with Extras key untuk menyesuaikan UI. Ini berarti bahwa secara default halaman akan dibuka di browser sistem, atau browser default pengguna.

Jika pengguna memasang Chrome dan itu adalah peramban default, itu akan secara otomatis mengambil EXTRASdan menyajikan UI yang disesuaikan. Peramban lain juga dimungkinkan untuk menggunakan ekstra Intent untuk menyediakan antarmuka khusus yang serupa.

Itu berarti, jika Anda menjadikan beberapa browser lain sebagai default (ini dapat dilakukan melalui Pengaturan> Aplikasi> Menu gigi> Aplikasi Default ), aplikasi apa pun yang mencoba membuka Tab Kustom akan membuka tautan di browser itu sebagai gantinya.

Pembaruan: Itu juga berarti, dimungkinkan untuk menulis aplikasi "manajer" yang menampilkan dirinya sebagai peramban (menangani ACTION_VIEWmaksud), dan saat menerima maksud ini memeriksa apakah ia terkait dengan Tab Kustom EXTRAS, dan bergantung pada beberapa logika, buka peramban dari peramban Anda. pilihan menggunakan maksud eksplisit (di mana nama paket aplikasi yang diinginkan ditentukan secara eksplisit).

Mikhail Naganov
sumber
Terima kasih, mengubah peramban default agak berfungsi pada beberapa aplikasi (mis. Aplikasi Stack Exchange), tetapi tidak bekerja pada yang lain (mis. Google News & Weather), tidak yakin karena alasan ... Aplikasi manajer adalah ide yang menarik dan saya akan mencoba bereksperimen jika berfungsi dengan aplikasi otomatisasi!
Andrew T.
1
Itu karena Berita & Cuaca (mencoba v 2.3.3.) Menentukan komponen secara eksplisit dalam maksud: START u0 {act=android.intent.action.VIEW dat=http://news.google.com/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10041 on display 0. Gaya buruk, tapi tidak ada yang bisa Anda lakukan tentang ini :(
Mikhail Naganov
2

Saya menggunakan 7.1.1 android. Buka aplikasi Google atau lakukan pencarian, klik hamburger di kiri atas dan masuk ke Pengaturan.

Pergilah ke Akun dan privasi.

Matikan 'buka halaman web di aplikasi'.

Ini muncul untuk mematikan tab khusus chrome.

Mike Cheel
sumber
3
Ini menonaktifkan Tab khusus dalam aplikasi pencarian saja (mungkin aplikasi Google lainnya), tetapi tidak untuk seluruh sistem.
Keith Twombley