No puedes cambiar esto sin ser root.
El marco del sistema está codificado para utilizar un paquete específico para las aplicaciones que solicitan un componente WebView. De forma predeterminada (en AOSP) utiliza el valor com.android.webview
, que es la versión que se compila durante el proceso de compilación de AOSP. En dispositivos de fabricantes que modifican este componente, el nombre del paquete puede ser diferente. Sin embargo, para reemplazar el WebView que viene con tu dispositivo, debes modificar este valor para que en su lugar sea com.google.android.webview
.
La forma "manual" de hacer esto sería extraer el archivo framework-res.apk de tu dispositivo, descompilarlo y cambiar el valor de la variable de recurso config_webViewPackageName
. Debería estar ubicado en /res/values/strings.xml
dentro del .apk. Una vez hecho esto, necesitarías volver a empaquetar todo y enviar el nuevo .apk a tu dispositivo, reemplazando el anterior.
Un método alternativo que puedes intentar es instalar el marco Xposed y luego usar el módulo WebViewGoogle. Si usas una ROM personalizada, es posible que también puedas encontrar un paquete que modifique permanentemente los componentes de framework necesarios (o que esté construido para usar el WebView de Google de forma predeterminada).
Mi hipótesis sería que esta restricción existe en parte porque el sistema depende de que exista una implementación de WebView de alguna forma, por lo que si un usuario pudiera modificarla, podría afectar al sistema de formas extrañas. También habría implicaciones de seguridad al permitir que las aplicaciones anulen el WebView del sistema, como un actor malintencionado que intenta proporcionar uno malicioso sin que el usuario lo sepa.
Como punto de explicación adicional: la razón por la que el WebView del Sistema está disponible en la Play Store es que los dispositivos Nexus (y posiblemente otros) vienen con él preinstalado y configurado para su uso. Es, en efecto, el WebView del sistema para esos dispositivos. Por lo tanto, Google puede proporcionar actualizaciones de WebView para estos dispositivos a través de la Play Store para que no sea necesario realizar actualizaciones completas del sistema solo para actualizar el navegador/WebView. Hay otros componentes que Google ha migrado a la Play Store para actualizar de manera similar, con la razón básicamente siendo que es más rápido. Phone and Contacts fueron dos de los más recientes, y el artículo enlazado proporciona algunos detalles adicionales sobre por qué Google ha tomado este enfoque.
2 votos
Por curiosidad, ¿cómo sabes qué versión de Webview está utilizando una aplicación?
1 votos
He estado probando con varias aplicaciones, como Droidscript y WebView Browser y visité whatsmyuseragent
0 votos
He revisado el código fuente de Lollipop y esto no debería estar ocurriendo. Debería usar la última versión a menos que el fabricante haya reemplazado la clase WebViewFactory con la suya propia. ¿Qué dispositivo/modelo exacto y versión suministrada por el fabricante estás utilizando?
0 votos
Hola Musafa, ¿por qué eliminaste tu respuesta?
0 votos
Estoy usando tabletas de bajo costo, y he probado en varias marcas (digiflip de flipkart, time2), voy a probar en el lenovo TAB 2 A7 en los próximos días