网速"/>
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手机怎么测网速
发布评论