อินเทอร์เฟซผู้ใช้สำหรับการเชื่อมต่อ

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

ภาพรวมประสบการณ์การเชื่อมต่อแบบง่าย

ส่วนนี้อธิบายการเปลี่ยนแปลง UI ที่สำคัญของประสบการณ์การเชื่อมต่อแบบง่ายใน 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 อีกต่อไป

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

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

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

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

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