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

ใน 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 codepath สำหรับ 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 ของระบบหรือไม่

Framework APIs

หากต้องการปิดใช้งานเครือข่าย 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 ที่ผู้ใช้เห็น และทดสอบพฤติกรรมบนอุปกรณ์ของคุณอย่างละเอียด