基于java中http头的智能手机网络强度识别?
我正在用Tapestry Java开发一个web应用程序,并在智能手机浏览器中运行它。我想确定呼叫设备的网络信号强度,即是否为2g或3g。。有什么办法吗?我很确定浏览器不会通过javascript API或作为请求头提供对信号强度的访问 如果您想了解数据速度有多快,可以发送一个javascript图像请求以及下载所需的时间。然后,您可以将其保存在cookie中,或者将值传递给serverside并存储在HTTPSession中 例如:基于java中http头的智能手机网络强度识别?,java,servlets,mobile,tapestry,Java,Servlets,Mobile,Tapestry,我正在用Tapestry Java开发一个web应用程序,并在智能手机浏览器中运行它。我想确定呼叫设备的网络信号强度,即是否为2g或3g。。有什么办法吗?我很确定浏览器不会通过javascript API或作为请求头提供对信号强度的访问 如果您想了解数据速度有多快,可以发送一个javascript图像请求以及下载所需的时间。然后,您可以将其保存在cookie中,或者将值传递给serverside并存储在HTTPSession中 例如: 如果你真的想访问设备上的信号强度,我认为你需要在手机上安装一
如果你真的想访问设备上的信号强度,我认为你需要在手机上安装一个应用程序。我猜它有一个javascript API来访问这个值。我找不到你,我要求信号强度!啊,我还以为你想测试一下他们的3g连接是快一点还是2g连接慢一点。我已经更新了我的答案。
var download = new Image();
var startTime;
download.onload = function () {
var endTime = (new Date()).getTime();
var duration = endTime - startTime
alert("Download took " + duration);
}
startTime = (new Date()).getTime();
download.src = "http://foo.bar.com/myImage.jpg?random=" + Math.random();