Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于java中http头的智能手机网络强度识别?_Java_Servlets_Mobile_Tapestry - Fatal编程技术网

基于java中http头的智能手机网络强度识别?

基于java中http头的智能手机网络强度识别?,java,servlets,mobile,tapestry,Java,Servlets,Mobile,Tapestry,我正在用Tapestry Java开发一个web应用程序,并在智能手机浏览器中运行它。我想确定呼叫设备的网络信号强度,即是否为2g或3g。。有什么办法吗?我很确定浏览器不会通过javascript API或作为请求头提供对信号强度的访问 如果您想了解数据速度有多快,可以发送一个javascript图像请求以及下载所需的时间。然后,您可以将其保存在cookie中,或者将值传递给serverside并存储在HTTPSession中 例如: 如果你真的想访问设备上的信号强度,我认为你需要在手机上安装一

我正在用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();