在实际的业务需求中,经常需要判断请求来源以实现不同功能,下面的java代码可以实现。
通用方法:
public static boolean isMobileDevice(String requestHeader){
/**
* android : 所有android设备
* mac os : iphone ipad
* windows phone:Nokia等windows系统的手机
*/
String[] deviceArray = new String[]{"android","mac os","windows phone"};
if(requestHeader == null)
return false;
requestHeader = requestHeader.toLowerCase();
for(int i=0;i<deviceArray.length;i++){
if(requestHeader.indexOf(deviceArray[i])>0){
return true;
}
}
return false;
}
返回true,代表来自移动端,返回false代表pc端。
关于如何获取requestHeader,请参阅上一篇文章。