Monday, January 10, 2011

Detecting Mobile Agents and Redirection to the mobile website in JSP

<%
String[] mobileAgents = { "iphone", "ipod", "ipad", "android", "blackberry", "palm", "lg", "mot", "nokia",
"samsung", "sonyericsson", "sie", "siemens" };

String userAgent = request.getHeader("User-Agent").toLowerCase();

boolean isMobileAgent = false;
for (String mobileAgent : mobileAgents) {
if (userAgent.contains(mobileAgent) && (!userAgent.contains("msie"))) {
isMobileAgent = true;
break;
}
}

String engineWebKit = "webkit";
String[] deviceExplorers = { "series60", "symbian", "android" };
if (!isMobileAgent && userAgent.contains(engineWebKit)) {
for (String deviceExplorer : deviceExplorers) {
if (userAgent.contains(deviceExplorer)) {
isMobileAgent = true;
break;
}
}
}

if (isMobileAgent) {
response.sendRedirect("your-mobile-website-url");
}
%>