ส่วนต่อประสานผู้ใช้การเชื่อมต่อ

ใน Android 12 ขึ้นไป ผู้ผลิตอุปกรณ์สามารถเลือกใช้ประสบการณ์การเชื่อมต่อที่เรียบง่าย ซึ่งจะช่วยให้ผู้ใช้เข้าใจการเชื่อมต่อเครือข่ายของตนได้ดีขึ้น สลับระหว่างผู้ให้บริการอินเทอร์เน็ต และแก้ปัญหาการเชื่อมต่อเครือข่าย การเปลี่ยนแปลงในประสบการณ์ผู้ใช้เหล่านี้เมื่อเปรียบเทียบกับ Android 11 หรือต่ำกว่า สะท้อนให้เห็นในส่วนต่อประสานผู้ใช้ การยึดถือ และการเปลี่ยนแปลง API สำหรับการตั้งค่าด่วนและการตั้งค่า การเปลี่ยนแปลงทั้งหมดนี้มีอยู่ใน AOSP สำหรับผู้ผลิตอุปกรณ์เพื่อเปิดใช้งานตามที่เป็นอยู่หรือเพื่อปรับแต่ง

ภาพรวมประสบการณ์การเชื่อมต่อที่ง่ายขึ้น

ส่วนนี้อธิบายการเปลี่ยนแปลงอินเทอร์เฟซผู้ใช้ที่สำคัญของประสบการณ์การเชื่อมต่อที่เรียบง่ายใน AOSP ที่เริ่มต้นใน Android 12

ไทล์อินเทอร์เน็ตในการตั้งค่าด่วน

เมนูการตั้งค่าด่วนประกอบด้วยไทล์อินเทอร์เน็ตที่เปิดแผงอินเทอร์เน็ตซึ่งผู้ใช้สามารถสลับระหว่างการเชื่อมต่อ Wi-Fi และโทรศัพท์มือถือได้ ไทล์อินเทอร์เน็ตจะรวมไทล์ Wi-Fi และข้อมูลมือถือที่ใช้ใน Android 11 หรือต่ำกว่า

ไทล์อินเทอร์เน็ตในเมนูการตั้งค่าด่วน

รูปที่ 1. ไทล์อินเทอร์เน็ตในการตั้งค่าด่วน

ส่วนการโทรและ SMS ในการตั้งค่า

แอปการตั้งค่ามีส่วน การโทรและ SMS ใต้ เครือข่ายและอินเทอร์เน็ต ที่แสดงสถานะความพร้อมใช้งานและตัวเลือกการโทรผ่าน Wi-Fi

ส่วนการโทรและ SMS ในการตั้งค่า

รูปที่ 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 (ซึ่งในกรณีนี้ API stopRestrictingAutoJoinToSubscriptionId() จะดำเนินการโดยการตั้งค่า) หรือหากเครือข่ายไม่สามารถมองเห็นได้ เป็นเวลา 60 นาที
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : คืนค่าการทำงานตามปกติ

หากต้องการรองรับปุ่มรีเซ็ตและการแก้ไขปัญหาอินเทอร์เฟซผู้ใช้ ซึ่งมีการใช้งานในคลาส com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager ให้ใช้ API ต่อไปนี้:

  • WifiManager#restartWifiSubsystem(String reason) : รีสตาร์ทระบบย่อย Wi-Fi
  • TelephonyManager#rebootRadio() : รีเซ็ตโมเด็มวิทยุ

การทำงานร่วมกับผู้ให้บริการหลายราย

หากคุณใช้ประสบการณ์การเชื่อมต่อที่เรียบง่ายสำหรับผู้ให้บริการบางราย แต่ไม่ใช่ผู้ให้บริการรายอื่น โปรดระวังสถานการณ์หลายซิมที่ผู้ใช้ใช้สองซิม โดยอันหนึ่งมาจากพันธมิตรผู้ให้บริการที่เลือกใช้การเปลี่ยนแปลง UI ในขณะที่อีกอันไม่ได้ใช้ ในสถานการณ์นี้ ตรวจสอบให้แน่ใจว่าได้ตัดสินใจว่าผู้ใช้จะเห็น UI ใดและทดสอบพฤติกรรมบนอุปกรณ์ของคุณอย่างละเอียด