java手机怎么测网速

编程入门 行业动态 更新时间:2024-10-19 15:27:12

java手机怎么测<a href=https://www.elefans.com/category/jswz/34/1767686.html style=网速"/>

java手机怎么测网速

> it = urlMap.entrySet().iterator();

while (it.hasNext()) {

String speed = "访问失败";

Entrye = it.next();

String id = e.getKey();

String url = e.getValue();

long time = 0;

String result = "";

try {

long start = System.currentTimeMillis();

Document doc = Jsoup.connect(url).get();

long end = System.currentTimeMillis();

time = end - start;

result = doc.body().html();

} catch (Exception ex) {

ex.printStackTrace();

}

if (result.length() > 0) {

long len = result.getBytes().length;

speed = speed(time, len);

}

Message message = new Message();

Bundle bundle = new Bundle();

bundle.putString("speed", speed);

message.setData(bundle);

message.what = idMap.get(id);

handler.sendMessage(message);

}

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

private String speed(long time, long len) {

String speed = "";

if (time > 0) {

long s = len * 1000 / time; // B/ms

speed = s + "B/s";

if (s > 1024) {

s = s / 1024;

speed = s + "KB/s";

}

if (s > 1024) {

s = s / 1024;

speed = s + "MB/s";

}

if (s > 1024) {

s = s / 1024;

speed = s + "GB/s";

}

String size = len + "B";

if (len > 1024) {

len = len / 1024;

size = len + "KB";

}

if (len > 1024) {

len = len / 1024;

size = len + "MB";

}

String t = time + "ms";

if (time > 1000) {

time = time / 1000;

t = time + "sec";

if (time > 60) {

time = time / 60;

t = time + "min";

}

}

speed = speed + "(" + size + ", " + t + ")";

}

return speed;

}

}

更多推荐

java手机怎么测网速

本文发布于:2023-06-28 04:09:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/921541.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网速   手机   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!