【问题标题】:how to check device connected wifi internet connection speed?如何检查设备连接的 wifi 互联网连接速度?
【发布时间】:2012-05-18 17:17:26
【问题描述】:

我可以通过这个检查设备是否连接到wifi。

public boolean isOnline() {
    ConnectivityManager cm = (ConnectivityManager) activity
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();

    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

但是,我想检查 wifi 连接速度,比如 Ping。我想根据这个 ping 号码来设置一些变量。像这样的,

public int internetspeed(){
    checking...
    return speed;
}

谁能给我教程或例子?

【问题讨论】:

标签: android networking connection wifi


【解决方案1】:

在后台下载文件并每秒测量数据。

【讨论】:

    【解决方案2】:

    这是我用来测试连接性的完整类。对于 ping 问题,请参阅我的评论。

    public class InternetCheck {
    
        Context mContext;
         public InternetCheck(Context mContext){
               this.mContext = mContext;
          }
    
    
        // CHECK FOR INTERNET METHOD
        public final boolean isInternetOn() {
            ConnectivityManager connec = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
            // ARE WE CONNECTED TO THE NET
            if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
                    || connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING
                    || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING
                    || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED) {
                return true;
            } else if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED
                    || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED) {
                return false;
            }
            return false;
        }
    
    }
    

    【讨论】:

    • 你提供的链接是ping一个url,但是我不知道设备连接到路由器的ip地址,所以也ping不通
    【解决方案3】:

    这个 sn-p 将为您完成这项工作

        WifiManager wifiManager = Context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        if (wifiInfo != null) {
            Integer linkSpeed = wifiInfo.getLinkSpeed(); //measured using WifiInfo.LINK_SPEED_UNITS
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多