Остерегайтесь исключительно полагаться на пользовательский агент для обнаружения устройств Android. Некоторые устройства лгут. Примером является HTC Sensation, который выдает не устройство Android, а устройство Mac OS X. Могут быть и другие.
Кроме того, ширина и высота на устройствах Android иногда сообщается неправильно или противоречиво. Из-за этого мой коллега изо всех сил пытался получить правильное соотношение сторон на разных устройствах Android.
Для планшетов Android я бы предложил поискать подстроку Android / 3.x в пользовательском агенте. Как только планшеты используют эту конкретную версию Android. Все телефоны имеют версию 2.3.x или 4.0 Android.
Это может стать более сложным в будущем, когда планшеты и телефоны будут использовать Ice Cream Sandwich.