web-dev-qa-db-ja.com

WebView vs Chromeカスタムタブ

詳細アクティビティでWebページを表示する必要があるアプリを作成しています。 WebViewを使用する予定でしたが、Chromeカスタムタブが表示されました。

実装する方が良いと思うものは何ですか?その理由は何ですか?

12
Angelo Parente

特定のページのみを表示する場合は、chromeカスタムタブを使用することをお勧めします。ツールバーは、アプリのスタイルに似たスタイルにスタイル設定できます。他に何も心配する必要があります。

ユーザーがこのWebサイト内で何をしているかを完全に制御したい場合は、Webビューを使用する必要があります。 (ユーザーがWebビューのリンクをクリックするのを防ぐことができます。ユーザーがWebサイトのコントロールに入力するデータをインターセプトすることができます...)しかし、ユーザーはログを記録しないことを本当に信頼しなければならないので、これは否定的な側面にもなります彼のデータまたはそれをいじくります。

概要:「アプリ内で独自のコンテンツをホストしている場合、WebViewは優れたソリューションです。アプリがユーザーをドメイン外のURLに誘導する場合、Chromeカスタムタブを使用することをお勧めします。 "

->ウェブサイトでない場合は、おそらくカスタムタブを使用する必要があります。

https://developer.chrome.com/multidevice/Android/customtabs#whentouse

18
stamanuel

Webview:クリックリスナーとデータインターセプトを含む独自のコンテンツが必要な場合は、webviewにアクセスする必要があります。しかし、ブラウザと状態を共有することはありません。

Chromeカスタムタブ:URLにリダイレクトするだけの場合は、chromeカスタムタブを使用します。ただし、短所もほとんどありません。タイトルバーの色を変更できる場合、タイトルのテキストの色は変更しません。テキストの色は、テーマの色のみによって選択されます。また、アクションを追加できますが、オーバーフローメニューアイコンまたはオーバーフローアクションに表示されるアクション全体を変更することはできません。制限は大したことではありませんが。 WebViewではなくchromeカスタムタブをお勧めします。