web-dev-qa-db-fra.com

Onglet personnalisé WebView vs Chrome

Je suis en train de créer une application dans laquelle, dans une activité détaillée, je dois afficher une page Web . J'allais utiliser WebView, mais j'ai vu Chrome Custom Tab.

Qu'est-ce que vous pensez qu'il vaut mieux mettre en œuvre et pourquoi?

8
Angelo Parente

Si vous souhaitez simplement afficher une certaine page, je vous suggère d'utiliser des onglets personnalisés chromés. Vous pouvez styler la barre d'outils de manière à ce qu'elle ressemble au style de votre application. Elles sont conçues pour afficher du contenu sans que vous ayez à vous soucier de quoi que ce soit d'autre.

si vous souhaitez avoir un contrôle total sur ce que l'utilisateur fait sur ce site Web, vous devez utiliser une vue Web. (vous pouvez empêcher l'utilisateur de cliquer sur des liens dans la vue Web, vous pouvez intercepter les données entrées par l'utilisateur dans les contrôles du site Web ...) Mais cela peut aussi être un aspect négatif, car l'utilisateur doit vraiment vous faire confiance. Pas enregistrer ses données ou même tripoter. 

résumé: "WebView est une bonne solution si vous hébergez votre propre contenu dans votre application. Si votre application redirige les utilisateurs vers des URL en dehors de votre domaine, nous vous recommandons d'utiliser des onglets personnalisés Chrome" 

-> Si ce n'est pas votre site web, vous devriez probablement utiliser des onglets personnalisés.

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

15
stamanuel

Webview: Si vous souhaitez que votre contenu contienne des écouteurs de clics et une interception de données, vous devez accéder à WebView. Mais il ne partagera pas l'état avec le navigateur. 

Onglet personnalisé Chrome: Si vous redirigez simplement une URL, je préfère un onglet personnalisé chrome. Mais il a aussi peu d'inconvénients. Nous ne changerons pas la couleur du texte du titre où nous pouvons changer la couleur de la barre de titre. La couleur du texte sera choisie uniquement par la couleur du thème. Et nous pouvons ajouter des actions, mais nous ne pouvons pas changer l’icône du menu de débordement ni les actions entières affichées dans l’action de débordement. Même si les limitations ne sont pas un gros problème. Je recommande l'onglet personnalisé chrome sur la vue Web. 

0