Среда, 30 марта 2011 г.
Вот типичная ошибка при определении User-Agent, которую мы надеемся помочь вам предотвратить: хотя кажется вполне логичным искать строку “android” в User-Agent, а затем перенаправлять пользователей на мобильную версию, здесь есть небольшой нюанс… Недавно вышли планшеты на Android! Как и у мобильных устройств, User-Agent на планшетах Android также содержит строку “android”, однако пользователи планшетов обычно предпочитают полную версию для ПК мобильному эквиваленту. Если ваш сайт проверяет совпадение с “android” и автоматически перенаправляет пользователей, вы можете ухудшить работу для владельцев планшетов Android.

В качестве решения для мобильных сайтов наши разработчики Android рекомендуют специально
обнаруживать “mobile” в строке User-Agent
а также “android”. Давайте разберем несколько примеров.
С таким User-Agent:
Поскольку строка “mobile” отсутствует, покажите этому пользователю настольную версию (или версию, адаптированную для сенсорных устройств Android с большими экранами). User-Agent сообщает нам, что пользователь заходит с устройства с большим экраном — планшета XOOM.
С другой стороны, этот User-Agent:
Содержит “mobile” и “android”, поэтому предложите пользователю Nexus One мобильную версию!
Вы заметите, что у User-Agent на Android есть общие черты:

Хотя вам все еще может потребоваться определять “android” в User-Agent для реализации функций, специфичных для Android (например, оптимизации для сенсорного экрана), наше главное послание таково: если ваш мобильный сайт зависит от определения UA (UA sniffing), пожалуйста, ищите строки “mobile” и “android”, а не только “android” в User-Agent. Это поможет правильно обслуживать как мобильных посетителей, так и владельцев планшетов.
Если у вас есть вопросы, присоединяйтесь к нашему сообществу Android на их
форуме разработчиков.
Как мы это применяем
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
Связанные услуги