No puedes cambiar esto sin Root.
El marco del sistema es código de barras para usar un paquete específico para las aplicaciones que solicitan un componente de WebView. Por defecto (en AOSP) utiliza el valor com.android.webview
que es la versión compilada durante el proceso de construcción de la AOSP. En los dispositivos de los fabricantes que modifican este componente, el nombre del paquete puede ser diferente. Sin embargo, para reemplazar el WebView que se envió con su dispositivo, tiene que modificar este valor para que en su lugar sea com.google.android.webview
.
La forma "a mano" de hacer esto sería tirar de la marco-res.apk de su dispositivo, descompilarlo, y cambiar el valor del config_webViewPackageName
variable de recursos. Debe estar ubicada en /res/values/strings.xml
dentro del .apk. Una vez que hayas hecho esto, necesitarás re-empaquetar todo y empujar el nuevo .apk a tu dispositivo, reemplazando el viejo.
Un método alternativo que se puede intentar es instalar el marco de Xposed y luego usar el Módulo WebViewGoogle . Si utiliza una ROM personalizada, también podrá encontrar un paquete que modificará permanentemente los componentes del marco necesario (o puede estar construido para utilizar el WebView de Google por defecto).
Mi hipótesis sería que esta restricción existe en parte porque el sistema se basa en una implementación de WebView que existe de alguna forma, de modo que si pudiera ser modificada por un usuario podría romper el sistema de maneras extrañas. También habría implicaciones de seguridad al permitir que las aplicaciones anulen el sistema WebView, como por ejemplo un malhechor que intente proporcionar una maliciosa sin que el usuario lo sepa.
Como punto de explicación adicional: la razón por la que el System WebView está disponible en la Play Store para empezar es que los dispositivos Nexus (y posiblemente otros) se envían con él preinstalado, y configurado para usarlo. Por lo tanto, Google puede proporcionar actualizaciones de WebView para estos dispositivos a través de Play Store, de modo que no sea necesario un sistema completo de OTA sólo para actualizar el navegador/WebView. Hay otros componentes que Google ha migrado a la actualización de Play Store de manera similar, con el razonamiento esencial de que es más rápida. Teléfono y contactos fueron dos de los más recientes, y el artículo enlazado proporciona algunos detalles adicionales sobre por qué Google ha adoptado este enfoque.
2 votos
Por curiosidad, ¿cómo se sabe qué versión de Webview utiliza una aplicación?
1 votos
He estado probando con varias aplicaciones, como Droidscript y WebView Browser y he visitado whatsmyuseragent
0 votos
He leído a través de la fuente de Lollipop, y esto no debería estar sucediendo. Debería utilizar la última a menos que el fabricante haya sustituido la clase WebViewFactory por la suya propia. ¿Qué dispositivo/modelo exacto y versión suministrada por el fabricante está ejecutando?
0 votos
Hola Musafa ¿por qué has borrado tu respuesta?
0 votos
Estoy usando tabletas de bajo costo, y he probado en varias marcas (digiflip de flipkart, time2), voy a probar en la lenovo TAB 2 A7 en los próximos días