ใน Android 12 ขึ้นไป ผู้ผลิตอุปกรณ์สามารถเลือกใช้ประสบการณ์การเชื่อมต่อแบบง่าย ซึ่งจะช่วยให้ผู้ใช้เข้าใจการเชื่อมต่อเครือข่ายได้ดีขึ้น สลับผู้ให้บริการอินเทอร์เน็ต และแก้ปัญหาการเชื่อมต่อเครือข่าย การเปลี่ยนแปลงประสบการณ์ของผู้ใช้เหล่านี้เมื่อเทียบกับ Android 11 หรือต่ำกว่าจะแสดงให้เห็นในการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ ไอคอน และ API สำหรับการตั้งค่าด่วนและการตั้งค่า การเปลี่ยนแปลงทั้งหมดนี้พร้อมใช้งานใน AOSP เพื่อให้ผู้ผลิตอุปกรณ์เปิดใช้ตามที่เป็นอยู่หรือปรับแต่งได้
ภาพรวมประสบการณ์การเชื่อมต่อแบบง่าย
ส่วนนี้อธิบายการเปลี่ยนแปลง UI ที่สำคัญของประสบการณ์การเชื่อมต่อแบบง่ายใน 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อีกต่อไป
นอกจากนี้ คุณยังกำหนดค่าโหมด UI ต่อไปนี้สำหรับ ผู้ให้บริการแต่ละรายได้โดยใช้ การกำหนดค่าของผู้ให้บริการ คีย์การกำหนดค่ามีดังนี้
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 ของระบบหรือไม่
Framework 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-FiTelephonyManager#rebootRadio(): รีเซ็ตโมเด็มวิทยุ
ทำงานร่วมกับผู้ให้บริการหลายราย
หากคุณใช้ประสบการณ์การเชื่อมต่อแบบง่ายสำหรับผู้ให้บริการบางรายแต่ไม่ใช่รายอื่นๆ โปรดทราบถึงสถานการณ์แบบหลายซิม ซึ่งผู้ใช้ใช้ 2 ซิม โดยซิมหนึ่งมาจากพาร์ทเนอร์ผู้ให้บริการที่เลือกใช้การเปลี่ยนแปลง UI ในขณะที่อีกซิมหนึ่งไม่ได้เลือก ในสถานการณ์นี้ โปรดตัดสินใจว่าผู้ใช้จะเห็น UI ใดและทดสอบลักษณะการทำงานในอุปกรณ์ของคุณอย่างละเอียด