ตัวเลือก“ การส่งมอบ Aggressive Wi-Fi ไปยังเซลลูล่าร์” ในการตั้งค่าผู้พัฒนาทำอะไร


29

ใน Android Lollipop 5.0 ฉันสังเกตเห็นว่า "ตัวเลือกของนักพัฒนาซอฟต์แวร์" มีช่องทำเครื่องหมายสำหรับ "Aggressive Wi-Fi ไปยังการส่งมอบ Cellular" ที่ไม่ได้ตรวจสอบโดยค่าเริ่มต้น มีใครทราบบ้างว่าการตั้งค่านี้ทำอะไรและเหตุใดจึงปิดใช้งานโดยค่าเริ่มต้นและซ่อนอยู่ภายใต้ตัวเลือกของนักพัฒนาซอฟต์แวร์


ตัดสินโดยชื่อของตัวเลือกดูเหมือนว่าการตรวจสอบตัวเลือกนี้ทำให้โทรศัพท์มีความสุขมากขึ้นที่จะใช้ข้อมูลมือถือเมื่อสัญญาณ WiFi ไม่ดี
saloalv

คำตอบ:


26

รหัสที่shouldSwitchNetwork()ดีที่สุดอธิบายว่ามันทำอะไร เป็นเพียงการลด WiFi RSSI (สัญญาณบ่งชี้ถึงความแรงของสัญญาณที่ได้รับ) เพื่อกระตุ้นให้เครื่องสถานะ WiFi ตัดสินใจเปลี่ยนการเชื่อมต่อจาก WiFi ไปเป็นเครือข่ายเซลลูลาร์ รอบ ๆบรรทัด 3559 ของ WifiStateMachine.java ( บรรทัด 4262สำหรับ Android 6.0.1_r10):

int rssi = mWifiInfo.getRssi() - 6 * mAggressiveHandover
        + (homeNetworkBoost ? WifiConfiguration.HOME_NETWORK_RSSI_BOOST : 0);

ตัวแปรmAggressiveHandoverคือค่าintที่ถูกตั้งค่าเป็น 0 หรือ 1 โดยการตั้งค่านักพัฒนา :

private void writeWifiAggressiveHandoverOptions() {
    mWifiManager.enableAggressiveHandover(mWifiAggressiveHandover.isChecked() ? 1 : 0);
}

rssiตัวแปรก็จะมีอิทธิพลต่อวิธีการเชื่อมต่อจะถูกจัดประเภท: isBadRSSI, หรือisLowRSSIisHighRSSI

ทำไมมันถูกซ่อนอยู่ภายใต้ตัวเลือกของนักพัฒนาฉันจะบอกว่าเป็นเพราะมันดูเหมือนแฮ็คเล็กน้อยโดยมีสเกลาร์โดยพลการ (6) ที่นักพัฒนาบางคนคิดขึ้นมาเพื่อสะกิดพฤติกรรมในทิศทางที่ต้องการ Google rssiอาจจะเป็นความไม่แน่นอนเกี่ยวกับผลกระทบของการตั้งค่านี้และวิธีที่ดีที่สุดในการปรับ ถ้าฉันผิดและมันมีความหมายฉันยินดีที่จะยอมรับและอธิบายที่นี่ว่าทำไม

การปิดการตั้งค่านี้ไม่ปิดการส่งมอบโทรศัพท์มือถือทั้งหมด การเชื่อมต่อ WiFi ยังคงได้รับคะแนนและถูกปิดใช้งานหากคะแนนต่ำเกินไป แต่เดี๋ยวก่อนคะแนนเริ่มต้นจะถูกตั้งค่าเองเช่นกัน


5

Wifi to Cellular Handover เป็นคุณสมบัติในโทรศัพท์ที่เปลี่ยนเป็นข้อมูลมือถือโดยอัตโนมัติเมื่อคุณไม่มีการเชื่อมต่อ WiFi ที่แข็งแกร่ง คุณต้องการเปิดใช้งานสิ่งนี้ด้วยเหตุผลบางประการ:

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

1
ดังนั้นเมื่อปิดการใช้งาน "Aggressive Wi-Fi to Cellular handover" จะเป็นการปิดคุณสมบัติทั้งหมดหรือไม่ หรือเพียงแค่เปลี่ยนพฤติกรรมให้มีการตัดยอดที่สูงกว่าเมื่อเปลี่ยนจาก wifi เป็นโทรศัพท์มือถือ?
ivanatpr

-2

ไม่ไม่ปิดคุณสมบัติทั้งหมดหรือไม่เปิดโดยการเปิดใช้งานเท่านั้นสามารถเปิด / ปิดได้ในการตั้งค่า→ Wi-Fi →เมนู Wi-Fi ขั้นสูง (ไอคอนจุดสามจุดที่มุมขวาบน มุม) จากนั้นทำเครื่องหมายที่ช่องถัดจาก "สวิตช์อัจฉริยะ" (Verizon Samsung Galaxy Note 4 Android 5.1.1) มิฉะนั้นสิ่งเดียวที่คุณทำอย่างสุจริตผ่านเมนูนักพัฒนาคือบังคับให้ตัวเลือกที่แน่นอนนี้ทำงานหาก / เมื่อโทรศัพท์ของคุณกำลังประสบใด ๆชนิดของเครือข่าย "สะอึก"และมันในทางที่ลืมเปลี่ยนประเภทเครือข่าย ฉันคิดว่าคุณอาจคิดว่ามันเป็นเครื่องเตือนความทรงจำทู่หรือฉับพลันเพื่อเปลี่ยนการเชื่อมต่ออินเทอร์เน็ตจาก Wi-Fi เป็นข้อมูลมือถือและ / หรือในทางกลับกัน


1
ขอบคุณที่พยายามช่วย OP แต่มันถูกถามเมื่อ 1 ปีก่อนและคำตอบของคุณยากสำหรับผู้อ่าน คุณสามารถแก้ไขโพสต์ของคุณเพื่อใช้สัญลักษณ์แสดงหัวข้อย่อยและ / หรือเครื่องหมายรหัสอย่างถูกต้องได้หรือไม่?
Aaron Gillion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.