ใน 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 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 (ในกรณีนี้ APIstopRestrictingAutoJoinToSubscriptionId()
จะดำเนินการโดยการตั้งค่า) หรือหากเครือข่ายไม่ปรากฏให้เห็น เป็นเวลา 60 นาที -
WifiManager#stopRestrictingAutoJoinToSubscriptionId()
: เรียกคืนการทำงานปกติ
เพื่อรองรับปุ่มรีเซ็ตและอินเทอร์เฟซผู้ใช้การแก้ปัญหา ซึ่งใช้ในคลาส com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
ให้ใช้ API ต่อไปนี้:
-
WifiManager#restartWifiSubsystem(String reason)
: รีสตาร์ทระบบย่อย Wi-Fi -
TelephonyManager#rebootRadio()
: รีเซ็ตโมเด็มวิทยุ
การทำงานกับผู้ให้บริการหลายราย
หากคุณนำประสบการณ์การเชื่อมต่อแบบง่ายมาใช้สำหรับผู้ให้บริการบางรายแต่ไม่ใช่ผู้ให้บริการรายอื่น โปรดระวังสถานการณ์หลายซิมที่ผู้ใช้ใช้สองซิม โดยอันหนึ่งมาจากพาร์ทเนอร์ผู้ให้บริการที่เลือกใช้การเปลี่ยนแปลง UI ในขณะที่อีกซิมหนึ่งไม่เปลี่ยน ในสถานการณ์นี้ ตรวจสอบให้แน่ใจว่าได้ตัดสินใจเลือก UI ที่ผู้ใช้เห็น และทดสอบพฤติกรรมบนอุปกรณ์ของคุณอย่างละเอียด