techman41973 Posted November 25, 2014 Share Posted November 25, 2014 I inherrited a site that has PHP code that decides to either serve the dedicated mobile site or desktop site to the user.I would prefer that tablets get served the mobile site. Currently Android tablet users get served the desktop site.I'd like to figure out how I can implement User Agent to detect an android tablet (with distinction from an Android phone)This is the code I'm working with to determine which site to serve (mobile or desktop) Thanks if ((strpos($user_agent, 'Mobile') === false && // Generic mobile browser string, most browsers have it.strpos($user_agent, 'SymbianOS') === false && // Nokia device running Symbian OS.strpos($user_agent, 'Opera M') === false && // Opera Mini or Opera Mobile.strpos($user_agent, 'Android') === false && // Android devices that don't have 'Mobile' in UA string.stripos($user_agent, 'HTC_') === false && // HTC devices that don't have 'Mobile' nor 'Android' in UA string. Case insensitive.strpos($user_agent, 'Fennec/') === false && // Firefox mobilestrpos($user_agent, 'Kindle') === false && // Kindle Fire tabletstrpos($user_agent, 'BlackBerry') === false) || // BlackBerrystrpos($user_agent, 'iPad') === false) // iPad{// Serve Desktop Sitereturn false;} Quote Link to comment https://forums.phpfreaks.com/topic/292714-detecting-android-tablets-vs-phones-with-user-agent/ Share on other sites More sharing options...
QuickOldCar Posted November 25, 2014 Share Posted November 25, 2014 I assume you are parsing from the user agent which does not determine which one it is. Instead you have to discover the devices screen size and judge for yourself by sizes which of your layouts you want to use. context.getResources().getDisplayMetrics(); http://bit.ly/1y9XIP9 Quote Link to comment https://forums.phpfreaks.com/topic/292714-detecting-android-tablets-vs-phones-with-user-agent/#findComment-1497685 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.