Я везде искал. Мы используем Motorola Zoom, чтобы протестировать сайт для планшетов. Проблема в том, что Android Useragent является обычным Useragent, и нет никакой разницы между планшетным Android и мобильным Android. Я не хочу нацеливаться только на конкретное устройство, такое как Xoom Useragent, поскольку в ближайшем будущем Android, скорее всего, будет на нескольких планшетных устройствах.
Мы используем Umbraco CMS, и мы рассмотрели использование решения 51Degrees.mobi, и на данный момент это не будет работать для наших нужд. Возможно в будущем. Я знаю, что 51Degrees и некоторые люди из Umbraco собираются выполнить некоторую интеграцию в Umbraco, но финальный проект, вероятно, не появится в ближайшие пару месяцев.
Следовательно, почему мы хотели бы обнаруживать строку Useragent на планшете Android и не направлять ее напрямую на наш мобильный сайт, как сейчас.
Если кто-то знает, как определить и Android-планшет в целом, то не конкретное устройство было бы очень полезно.
источник
Ответы:
Это неверно. Мобильный Android имеет строку «Mobile» в заголовке User-Agent. Планшета Android нет.
Но стоит упомянуть, что существует довольно много планшетов, которые сообщают о «мобильном» Safari в userAgent, и последний не является единственным / надежным способом отличить мобильный телефон от планшетного.
источник
@Carlos: В своей статье Тим Брей рекомендует это (как и другой пост от Google ), но, к сожалению, это применяется не всеми производителями планшетов.
Большинство строк пользовательских агентов Android-планшетов, которые я видел, используют мобильное сафари, например Samsung Galaxy Tab:
Итак, в настоящий момент я проверяю имена устройств, чтобы обнаружить планшеты Android. Пока на рынке есть всего несколько моделей, это нормально, но скоро это будет некрасивое решение.
По крайней мере, в случае с XOOM мобильной части вроде бы нет:
Но поскольку сейчас есть только планшеты с Andorid 3.x, проверки на Android 3 будет достаточно.
источник
Лучше также обнаружить «мобильный» пользовательский агент.
Обнаружение устройства Android через браузер
источник
else if (userAgent.search("ipad") > -1) document.write("<b> iPad <br>") else if ((userAgent.search("iphone") > -1)||(userAgent.search("ipod") > -1)) document.write("<b> iPhone or iPod <br>")
Вы можете попробовать этот скрипт, поскольку вы не хотите ориентироваться только на Xoom. Xoom у меня нет, но должен работать.
Создал проект на github. Проверьте это - https://github.com/codefuze/js-mobile-tablet-redirect . Не стесняйтесь задавать вопросы, если что-то не так!
источник
Как только я обнаружил Android в пользовательском агенте, я различаю браузеры планшета и смартфона следующим образом (здесь используется Python, но он также прост для других языков программирования):
ОБНОВЛЕНО: чтобы отразить использование Chrome на Android, согласно комментариям ниже.
источник
На основе строк Агентов на этом сайте:
Появились следующие результаты:
Первое:
Второй:
Третий:
Если вы можете определять уровень за уровнем, я считаю, что результат верен на 90 процентов. Как каналы устройств SharePoint.
источник
Вот что я использую:
источник
Хотя мы не можем сказать, пропускают ли некоторые планшеты слово «мобильный», у многих, включая Samsung Galaxy Tab , есть мобильный телефон в своем пользовательском агенте, что делает невозможным обнаружение между планшетом Android и телефоном Android, не прибегая к проверке характеристик модели. Это ИМХО - пустая трата времени, если вы не планируете ежемесячно обновлять и расширять список устройств.
К сожалению, лучшее решение здесь - пожаловаться на это в Google и заставить их исправить Chrome для Android, чтобы он добавил текст для идентификации между мобильным устройством и планшетом. Черт, даже одной буквы M ИЛИ T в определенном месте в строке было бы достаточно, но я думаю, что это имеет слишком много смысла.
источник
Xoom имеет слово Xoom в пользовательском агенте: Mozilla / 5.0 (Linux; U; Android 3.0.1; en-us; Xoom Build / HRI66) AppleWebKit / 534.13 (KHTML, как Gecko) Версия / 4.0 Safari / 534.13
Galaxy Tab имеет "Mobile" в пользовательском агенте: Mozilla / 5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build / FROYO) AppleWebKit / 533.1 (KHTML, как Gecko) Версия / 4.0 Mobile Safari / 533.1
Итак, Xoom легко обнаружить, но трудно определить, является ли конкретная версия Android мобильной или нет.
источник
Большинство современных планшетов используют сотовую версию 3.x. По умолчанию на телефонах не установлена версия 3.x. Большинство планшетов, на которых в настоящее время установлена версия 2.x, имеют меньшую емкость и в любом случае могут быть лучше, если будут представлены с мобильным сайтом. Я знаю, что это не безупречно .. но я думаю, что это намного точнее, чем отсутствие мобильного телефона ..
источник
Хотя Mobile Android может содержать слово «мобильный» в строке пользовательского агента, что, если он использует Opera Mobile для Android на планшете? В строке агента пользователя по-прежнему будет слово "мобильный", но должны отображаться сайты размером с планшет. Вам нужно будет протестировать «мобильный», которому не предшествует «опера», а не просто «мобильный».
или вы можете просто забыть об Opera Mobile.
источник
Я бы рекомендовал использовать Категоризр, чтобы определить, работает ли пользователь на планшете. Вы можете просмотреть результаты тестирования категоризатора здесь .
источник
Если использовать отсутствие «Мобильного», то это почти правильно. Но есть HTC Sensation 4G (4,3 дюйма с Android 2.X), который не отправляет ключевое слово Mobile.
Причина, по которой вы можете захотеть лечить его отдельно, связана с
iframes
т. Д.источник
Бета-версия 51Degrees, 1.0.1.6 и последний стабильный выпуск 1.0.2.2 (28 апреля 2011 г.) теперь имеют возможность сниффинга для планшета. В основном по линиям:
Надеюсь, это тебе поможет.
источник
Попробуйте OpenDDR , это бесплатно, в отличие от большинства других упомянутых решений.
источник