获取 WIFI 和移动数据的信号强度 [英] Get signal strength of WIFI and Mobile Data

查看:26
本文介绍了获取 WIFI 和移动数据的信号强度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我需要检查 WiFi 和移动数据的连接速度,然后进行比较,然后切换到具有最高速度的网络.

In my app I need to check the connection speed of both WiFi and Mobile Data and then compare it, then switch to which ever network has the highest speed.

  • 那么我怎样才能获得wifi和手机的速度或最佳信号强度数据?
  • 如何以编程方式关闭一个,然后打开另一个.

请帮帮我.一个样本会很有帮助.

Please help me out. A sample would be helpful.

推荐答案

Wifi:

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();

如果是移动设备,它应该可以工作:

In case of mobile it should work:

TelephonyManager telephonyManager =        (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
cellSignalStrengthGsm.getDbm();

然后你应该比较这个信号水平,如果WIFI信号更好保持打开,但如果手机更好断开wifi

Then You should compare this signal levels and if WIFI signal is better keep it turn on, but if mobile is better disconnect wifi

这篇关于获取 WIFI 和移动数据的信号强度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆