私のアプリでは、WiFi とモバイル データの両方の接続速度を確認して比較し、速度が最も速いネットワークに切り替える必要があります。
- では、Wi-Fi とモバイル データの速度または最適な信号強度を取得するにはどうすればよいでしょうか?
- プログラムで一方をオフにして他方をオンにするにはどうすればよいですか。
私を助けてください。サンプル参考になります。
私のアプリでは、WiFi とモバイル データの両方の接続速度を確認して比較し、速度が最も速いネットワークに切り替える必要があります。
私を助けてください。サンプル参考になります。
Wi-Fi:
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
モバイルの場合、動作するはずです:
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
cellSignalStrengthGsm.getDbm();
次に、この信号レベルを比較し、WIFI 信号の方が良い場合はオンのままにし、モバイルの方が良い場合は wifi を切断します。