
这个问题可以归结为获取浏览器UA的问题:
显示所有UA信息:
Enumeration e=requestgetHeaderNames();
while(ehasMoreElements()){
String name=(String)enextElement();
String value=requestgetHeader(name);
outprintln(name+"====>"+value);
}
requestgetHeader("user-agent");
即可获得UA信息,主要包括 *** 作系统类型,手机品牌,分辨率等信息。
比如中兴手机获取的UA信息如下:
Mozilla/50(Linux;U;Android 21-update1;zh-cn;ZTE-C_N600/ZTE-C_N600V100B02;240320;CTC/20)AppleWebkit/53017(KHTML,like Gecko) Version/40 Mobile Safari/53017
然后字符串查找,如果有 ios 字样的就是 iOS系统,有android字样的就是安卓系统。判断时可以统一转换为小写或大写字母。具体情况可以测试下。
<script type="text/javascript">
/
[judgeOs 用户代理判断]
@return {[type]} [description]
/
function judgeOs() {
var ua = navigatoruserAgent,
isWindowsPhone = /(:Windows Phone)/test(ua),
isSymbian = /(:SymbianOS)/test(ua) || isWindowsPhone,
isAndroid = /(:Android)/test(ua),
isFireFox = /(:Firefox)/test(ua),
isChrome = /(:Chrome|CriOS)/test(ua),
// 平板
isTablet = /(:iPad|PlayBook)/test(ua) || (isAndroid && !/(:Mobile)/test(ua)) || (isFireFox && /(:Tablet)/test(ua)),
isPhone = /(:iPhone)/test(ua) && !isTablet,
isPc = !isPhone && !isAndroid && !isSymbian;
return {
isTablet: isTablet,
isPhone: isPhone,
isAndroid : isAndroid,
isPc : isPc
};
},
// 资料参考HTML5学堂
</script>
打开浏览器,进入主页。
2
/4
点击浏览器主页下方的“三”,找到“设置”。
3
/4
点击“设置”,找到“浏览器标识(UA)”
4
/4
点击“浏览器标识(UA)”,就会d出“默认、电脑、Iphone”的页面,然后选择“电脑”。这时就成功完成了手机浏览器和电脑模式的浏览器之间的转换
以上就是关于Java 手机访问 wap 网站如何获取到当亲手机的 *** 作系统是android/IOS全部的内容,包括:Java 手机访问 wap 网站如何获取到当亲手机的 *** 作系统是android/IOS、如何通过JS程序判断UA、当前ua模式为pc模式,请切换为默认模式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)