คุณไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้หากไม่มีรูท
เฟรมเวิร์กของระบบนั้นกำหนดค่าตายตัวเพื่อใช้แพคเกจเฉพาะสำหรับแอปพลิเคชันที่ร้องขอส่วนประกอบ WebView โดยค่าเริ่มต้น (ใน AOSP) จะใช้ค่าcom.android.webview
ซึ่งเป็นรุ่นที่รวบรวมในระหว่างกระบวนการสร้าง AOSP บนอุปกรณ์จากผู้ผลิตที่ปรับเปลี่ยนส่วนประกอบนี้ชื่อแพคเกจอาจแตกต่างกัน โดยไม่คำนึงถึงเพื่อแทนที่ WebView com.google.android.webview
ที่มาพร้อมกับอุปกรณ์ของคุณคุณต้องปรับเปลี่ยนค่านี้แทนที่จะเป็น
วิธี "ด้วยมือ" ในการดำเนินการนี้จะเป็นการดึงไฟล์framework-res.apkออกจากอุปกรณ์ของคุณยกเลิกการคอมไพล์และเปลี่ยนค่าของconfig_webViewPackageName
ตัวแปรทรัพยากร ควรตั้งอยู่/res/values/strings.xml
ภายใน. apk เมื่อคุณทำสิ่งนี้แล้วคุณจะต้องทำแพ็กเกจใหม่ทุกสิ่งและผลักดัน. apk ใหม่ไปยังอุปกรณ์ของคุณแทนที่อุปกรณ์เก่า
วิธีทางเลือกที่คุณสามารถพยายามคือการติดตั้งกรอบ Xposedแล้วใช้โมดูล WebViewGoogle หากคุณใช้ ROM ที่กำหนดเองคุณอาจสามารถค้นหาแพ็คเกจที่จะแก้ไขส่วนประกอบเฟรมเวิร์กที่จำเป็นอย่างถาวร (หรืออาจสร้างขึ้นเพื่อใช้ WebView ของ Google เป็นค่าเริ่มต้น)
สมมติฐานของฉันคือข้อ จำกัด นี้มีอยู่ในบางส่วนเนื่องจากระบบอาศัยการใช้ WebView ที่มีอยู่ในบางรูปแบบดังนั้นหากผู้ใช้สามารถแก้ไขได้ผู้ใช้สามารถทำลายระบบด้วยวิธีแปลก ๆ นอกจากนี้ยังมีนัยเกี่ยวกับความปลอดภัยในการอนุญาตให้แอปแทนที่ระบบ WebView เช่นผู้ไม่ประสงค์ดีที่พยายามจัดหาสิ่งที่เป็นอันตรายโดยที่ผู้ใช้ไม่รู้ตัว
ในฐานะที่เป็นคำอธิบายเพิ่มเติม: เหตุผลที่ระบบ WebView มีอยู่ใน Play Store เพื่อเริ่มต้นด้วยคืออุปกรณ์ Nexus (และอื่น ๆ อาจ) จัดส่งพร้อมติดตั้งไว้ล่วงหน้าและกำหนดค่าให้ใช้ เป็นผลให้ระบบ WebView สำหรับอุปกรณ์เหล่านั้นดังนั้น Google สามารถให้การอัปเดต WebView สำหรับอุปกรณ์เหล่านี้ผ่านทาง Play Store เพื่อไม่ให้ OTA ระบบเต็มรูปแบบไม่จำเป็นเพียงแค่อัปเดตเบราว์เซอร์ / WebView มีองค์ประกอบอื่น ๆ ที่ Google ได้โอนย้ายไปยังการอัปเดต Play Store ในลักษณะที่คล้ายกันโดยมีเหตุผลหลักว่ามันเร็วกว่า โทรศัพท์และผู้ติดต่อเป็นสองคนล่าสุดโดยมีบทความที่เชื่อมโยงซึ่งให้รายละเอียดเพิ่มเติมเกี่ยวกับสาเหตุที่ Google ใช้วิธีการนี้