開発者設定の「積極的なWi-Fiからセルラーへのハンドオーバー」オプションは何をしますか?


29

Android Lollipop 5.0では、「開発者向けオプション」には、デフォルトでオフになっている「Aggressive Wi-Fi to Cellularハンドオーバー」のチェックボックスがあります。この設定が何をするのか、デフォルトで無効にされて開発者オプションの下に隠れている理由を誰もが知っていますか?


このオプションをチェックすると、電話がWiFi信号が悪い場合セルラーデータを使用することがより幸せになりますようですオプションの名前から判断
saloalv

回答:


26

shouldSwitchNetwork()最高のコードは、それが何をするのかを説明しています。WiFi状態マシンがWiFiからセルラーネットワークへの接続の切り替えを決定するように、WiFi RSSI(受信信号強度表示)を人為的に減らします。周りWifiStateMachine.javaのライン3559ライン4262アンドロイド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:変数は、接続が分類されている方法に影響することになりますisBadRSSIisLowRSSIまたはisHighRSSI

開発者のオプションの下に隠されている理由については、それは少しハックのように見えるからです。一見任意のスカラー(6)があるため、開発者は思い通りに動作を微調整します。Googleはおそらく、この設定の結果と調整の最適な方法については不確かrssiです。私が間違っていて、これが何らかの意味がある場合、それを認めて、ここでその理由を説明できてうれしいです。

この設定をオフにしても、セルラーハンドオーバーが完全にオフになるわけではありません。WiFi接続は引き続きスコアを取得し、スコアが低すぎると無効になります。ただし、初期スコアも任意に設定されます。


5

Wifi to Cellular Handoverは、強力なWiFi接続がない場合に携帯電話データに自動的に切り替える電話の機能です。これを有効にする理由はいくつかあります。

  • バッテリーを節約します-Wifi接続に接続できないときに携帯電話がセルラーデータに切り替わらない場合、携帯電話は引き続きWiFiを検索し、バッテリーを使用します。
  • 家を出るとき、またはデータを使用するために接続がないときは、WiFiをオフにする必要はありません。

1
「Aggressive Wi-Fi to Cellular Handover」をオフにすると、機能が完全にオフになりますか?または、Wi-Fiから携帯電話に切り替えるタイミングのカットオフが高くなるように動作を変更するだけですか?
ivanatpr 14

-2

いいえ、機能を完全にオフにすることも、有効にしてオンにすることもできません。設定でのみオン/オフにすることができます→Wi-Fi→Wi-Fi Advancedメニュー(右上の3つのドットのアイコンコーナー)、その後、そうでない場合は、「スマートスイッチ」(ベライゾンサムスンギャラクシー注4アンドロイド5.1.1)の隣にあるチェックボックスをオンにのみ、あなたが正直に開発メニューを経由してやっているということは、単に仕事にこれと同じ正確なオプションを迫られている場合/電話機が何らかのタイプのネットワーク「しゃっくり」を経験しており、ある意味でネットワークタイプの変更を忘れている場合。インターネット接続をWi-Fiからセルラーデータに、またはその逆に変更するためのシステムへの鈍いまたは突然のリマインダーと考えることができると思います。


1
おかげでしようとして OPを支援するために、これは1年前に頼まれました、そしてあなたの答えは読者のために一緒に従うことは困難です。箇条書きやコードマーキングを適切に使用するように投稿を編集できますか?
アーロン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.