700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java手机怎么测网速_用来检查网络和网速android小程序

java手机怎么测网速_用来检查网络和网速android小程序

时间:2020-11-06 09:17:36

相关推荐

java手机怎么测网速_用来检查网络和网速android小程序

> 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;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。