ใน Android 12 ขึ้นไป ผู้ผลิตอุปกรณ์สามารถเลือกใช้ประสบการณ์การเชื่อมต่อที่เรียบง่าย ซึ่งจะช่วยให้ผู้ใช้เข้าใจการเชื่อมต่อเครือข่ายของตนได้ดีขึ้น สลับระหว่างผู้ให้บริการอินเทอร์เน็ต และแก้ปัญหาการเชื่อมต่อเครือข่าย การเปลี่ยนแปลงในประสบการณ์ผู้ใช้เหล่านี้เมื่อเปรียบเทียบกับ Android 11 หรือต่ำกว่า สะท้อนให้เห็นในส่วนต่อประสานผู้ใช้ การยึดถือ และการเปลี่ยนแปลง API สำหรับการตั้งค่าด่วนและการตั้งค่า การเปลี่ยนแปลงทั้งหมดนี้มีอยู่ใน AOSP สำหรับผู้ผลิตอุปกรณ์เพื่อเปิดใช้งานตามที่เป็นอยู่หรือเพื่อปรับแต่ง
ภาพรวมประสบการณ์การเชื่อมต่อที่ง่ายขึ้น
ส่วนนี้อธิบายการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ที่สำคัญของประสบการณ์การเชื่อมต่อที่เรียบง่ายใน AOSP ที่เริ่มต้นใน Android 12
ไทล์อินเทอร์เน็ตในการตั้งค่าด่วน
เมนูการตั้งค่าด่วนประกอบด้วยไทล์อินเทอร์เน็ตที่เปิดแผงอินเทอร์เน็ตซึ่งผู้ใช้สามารถสลับระหว่างการเชื่อมต่อ Wi-Fi และโทรศัพท์มือถือได้ ไทล์อินเทอร์เน็ตจะรวมไทล์ Wi-Fi และข้อมูลมือถือที่ใช้ใน Android 11 หรือต่ำกว่า
รูปที่ 1. ไทล์อินเทอร์เน็ตในการตั้งค่าด่วน
ส่วนการโทรและ SMS ในการตั้งค่า
แอปการตั้งค่ามีส่วน การโทรและ SMS ใต้ เครือข่ายและอินเทอร์เน็ต ที่แสดงสถานะความพร้อมใช้งานและตัวเลือกการโทรผ่าน Wi-Fi
รูปที่ 2 ส่วนการโทรและ SMS ในการตั้งค่า
ปุ่มรีเซ็ตในการตั้งค่า
ในแอปการตั้งค่า เครือข่ายและอินเทอร์เน็ต > อินเทอร์เน็ต มี ปุ่มรีเซ็ต ที่ช่วยให้ผู้ใช้รีเซ็ตระบบโทรศัพท์และโมเด็ม Wi-Fi บนอุปกรณ์ ซึ่งอาจมีประโยชน์เมื่อแก้ไขปัญหาการเชื่อมต่อเครือข่าย
รูปที่ 3 ปุ่มรีเซ็ตสำหรับแก้ไขปัญหาการเชื่อมต่อ
การนำไปปฏิบัติ
หากต้องการเปิดใช้งานประสบการณ์การเชื่อมต่อที่เรียบง่ายบนอุปกรณ์ของคุณ ให้ใช้แฟล็กการตั้งค่าส่วนกลางต่อไปนี้:
- ชื่อ:
persist.sys.fflag.override.settings_provider_model
- ประเภท: บูลีน
- ค่า: ตั้งค่าเป็น
true
เพื่อเปิดใช้งานลักษณะการทำงานที่ทำให้การเชื่อมต่อง่ายขึ้น ตั้งค่าfalse
และใช้ลักษณะการทำงานแบบเดิม ตั้งแต่ Android 12 เป็นต้นไป รหัสพาธสำหรับfalse
จะไม่ได้รับการบำรุงรักษาอีกต่อไป
นอกจากนี้ คุณยังสามารถกำหนดค่าโหมดต่อไปนี้ของอินเทอร์เฟซผู้ใช้สำหรับผู้ให้บริการแต่ละรายได้โดยใช้ การกำหนดค่าของผู้ให้บริการ คีย์การกำหนดค่าคือ:
-
CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL
: บูลีนที่ระบุว่าผู้ให้บริการกำหนดค่าเครือข่าย Wi-Fi ที่เป็นส่วนหนึ่งของเครือข่ายหลักและแสดงเป็นส่วนหนึ่งของเครือข่ายโทรศัพท์เคลื่อนที่หรือไม่ ซึ่งทำงานควบคู่กับเมธอดWifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)
-
CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL
: บูลีนที่ระบุว่าการเชื่อมต่อเครือข่ายข้อมูล (IP) ถูกใช้เป็นเงื่อนไขเสริมในเกตการแสดงไอคอน ไม่โทรหรือไม่ -
CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL
: บูลีนที่ระบุว่าไอคอน ความแรงของการโทร แสดงใน UI ของระบบหรือไม่
API กรอบงาน
หากต้องการปิดใช้งานเครือข่าย Wi-Fi ใกล้เคียงชั่วคราว ให้ใช้ API ต่อไปนี้:
-
WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId)
: อนุญาตให้ผู้ใช้เลือกเครือข่ายผู้ให้บริการโดยไม่ต้องปิดการใช้งาน Wi-Fi ปิดใช้งานเครือข่าย Wi-Fi ที่มองเห็นได้ทั้งหมดในปัจจุบันเป็นระยะเวลาขั้นต่ำ 30 นาที (ควบคุมผ่านโอเวอร์เลย์config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
) และระยะเวลาสูงสุด 6 ชั่วโมง (ควบคุมผ่านโอเวอร์เลย์config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes
) เครือข่าย Wi-Fi จะถูกเปิดใช้งานอีกครั้งทุกครั้งที่สลับ Wi-Fi อุปกรณ์จะรีบูต หากผู้ใช้เลือกเครือข่าย Wi-Fi (ซึ่งในกรณีนี้ APIstopRestrictingAutoJoinToSubscriptionId()
จะดำเนินการโดยการตั้งค่า) หรือหากเครือข่ายไม่สามารถมองเห็นได้ เป็นเวลา 60 นาที -
WifiManager#stopRestrictingAutoJoinToSubscriptionId()
: คืนค่าการทำงานตามปกติ
หากต้องการรองรับปุ่มรีเซ็ตและการแก้ไขปัญหาอินเทอร์เฟซผู้ใช้ ซึ่งมีการใช้งานในคลาส com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
ให้ใช้ API ต่อไปนี้:
-
WifiManager#restartWifiSubsystem(String reason)
: รีสตาร์ทระบบย่อย Wi-Fi -
TelephonyManager#rebootRadio()
: รีเซ็ตโมเด็มวิทยุ
การทำงานร่วมกับผู้ให้บริการหลายราย
หากคุณใช้ประสบการณ์การเชื่อมต่อที่เรียบง่ายสำหรับผู้ให้บริการบางราย แต่ไม่ใช่ผู้ให้บริการรายอื่น โปรดระวังสถานการณ์หลายซิมที่ผู้ใช้ใช้สองซิม โดยอันหนึ่งมาจากพันธมิตรผู้ให้บริการที่เลือกใช้การเปลี่ยนแปลง UI ในขณะที่อีกอันไม่ได้ใช้ ในสถานการณ์นี้ ตรวจสอบให้แน่ใจว่าได้ตัดสินใจว่าผู้ใช้จะเห็น UI ใดและทดสอบพฤติกรรมบนอุปกรณ์ของคุณอย่างละเอียด