Tu ne peux pas changer ça sans Root.
Le cadre du système est codé en dur pour utiliser un paquet spécifique pour les applications qui demandent un composant WebView. Par défaut (dans AOSP), il utilise la valeur com.android.webview
qui est la version qui est compilée pendant le processus de construction de l'AOSP. Sur les appareils des fabricants qui modifient ce composant, le nom du paquet peut être différent. Quoi qu'il en soit, pour remplacer la WebView livrée avec votre appareil, vous devez modifier cette valeur pour qu'elle devienne com.google.android.webview
.
La méthode "à la main" consisterait à tirer la carte de l'ordinateur. cadre-res.apk de votre appareil, le décompiler, et modifier la valeur de l'élément config_webViewPackageName
variable de ressource. Elle doit être située à /res/values/strings.xml
dans le fichier .apk. Une fois que vous avez fait cela, vous devez tout ré-emballer et pousser le nouveau .apk sur votre appareil, en remplaçant l'ancien.
Une méthode alternative que vous pouvez essayer est de installer le cadre Xposed et ensuite utiliser le Module WebViewGoogle . Si vous utilisez une ROM personnalisée, vous pourrez peut-être trouver un paquet qui modifiera de façon permanente les composants nécessaires du framework (ou bien il peut être construit pour utiliser la WebView de Google par défaut).
Mon hypothèse est que cette restriction existe en partie parce que le système repose sur l'existence d'une implémentation WebView sous une forme ou une autre, de sorte que si elle pouvait être modifiée par un utilisateur, cela pourrait briser le système de manière étrange. Il y aurait également des implications en matière de sécurité à permettre aux applications de remplacer la WebView du système, par exemple un mauvais acteur qui tenterait d'en fournir une malveillante à l'insu de l'utilisateur.
Pour plus d'explications, la raison pour laquelle la vue Web du système est disponible dans le Play Store est que les appareils Nexus (et peut-être d'autres) sont livrés avec cette vue préinstallée et configurée pour l'utiliser. Ainsi, Google est en mesure de fournir des mises à jour de la WebView pour ces appareils via le Play Store, de sorte que les OTAs du système complet ne sont pas nécessaires pour mettre à jour le navigateur/WebView. Il existe d'autres composants que Google a fait migrer vers la mise à jour du Play Store de manière similaire, le raisonnement étant essentiellement que c'est plus rapide. Téléphone et contacts L'article en question fournit des détails supplémentaires sur les raisons pour lesquelles Google a adopté cette approche.
2 votes
Par curiosité, comment savez-vous quelle version de Webview une application utilise ?
1 votes
J'ai effectué des tests avec plusieurs applications, telles que Droidscript et WebView Browser, et j'ai visité les sites suivants whatsmyuseragent
0 votes
J'ai lu les sources de Lollipop, et ça ne devrait pas arriver. Il devrait utiliser la dernière version, sauf si le fabricant a remplacé la classe WebViewFactory par la sienne. Quel est le modèle exact de votre appareil et la version fournie par le fabricant ?
0 votes
Bonjour Musafa, pourquoi avez-vous supprimé votre réponse ?
0 votes
J'utilise des tablettes low-cost, et j'ai essayé plusieurs marques (digiflip de flipkart, time2), je vais essayer la lenovo TAB 2 A7 dans les prochains jours