Android 修改默认WebView

Android 5.1:

--- a/frameworks/base/core/res/res/values/config.xml
+++ b/frameworks/base/core/res/res/values/config.xml
@@ -1921,7 +1921,7 @@
     <bool translatable="false" name="config_sms_decode_gsm_8bit_data">false</bool>
     <!-- Package name providing WebView implementation. -->
-    <string name="config_webViewPackageName" translatable="false">com.android.webview</string>
+    <string name="config_webViewPackageName" translatable="false">com.google.android.webview</string>


+++ b/vendor/rockchip/common/apps/GoogleWebView/Android.mk
@@ -0,0 +1,16 @@
+###############################################################################
+# GoogleWebView
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := GoogleWebView
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+#LOCAL_PRIVILEGED_MODULE :=
+LOCAL_CERTIFICATE := PRESIGNED
+#LOCAL_OVERRIDES_PACKAGES :=
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+#LOCAL_REQUIRED_MODULES :=
+LOCAL_PREBUILT_JNI_LIBS := lib/libwebviewchromium.so
+include $(BUILD_PREBUILT)

Android 7.1:


方法:
frameworks/base/core/res/res/xml/config_webview_packages.xml
<webviewproviders>
    <!-- The default WebView implementation -->
    <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true">
    </webviewprovider>
</webviewproviders>


【相关文件】
vendor/google/products/gms_overlay/frameworks/base/core/res/res/xml/config_webview_packages.xml

<webviewproviders>
    <webviewprovider description="Google WebView" packageName="com.google.android.webview" availableByDefault="true">
        <!-- Ignore this package on user/release builds unless preinstalled. -->
    </webviewprovider>
</webviewproviders>
发布了234 篇原创文章 · 获赞 64 · 访问量 95万+

猜你喜欢

转载自blog.csdn.net/zhoumushui/article/details/101427731