Как обнаружить планшеты Android в целом. UserAgent? - PullRequest
102 голосов
/ 17 марта 2011

Я посмотрел везде. Мы используем Motorola Zoom для тестирования нашего планшета. Проблема заключается в том, что Android Useragent является обычным Useragent, и между планшетным Android и мобильным Android нет никакой разницы. Я не хочу ориентироваться только на определенное устройство, например на Xoom Useragent, поскольку в ближайшем будущем Android, скорее всего, будет на нескольких планшетных устройствах.

Мы используем Umbraco CMS, и мы рассмотрели использование решения 51Degrees.mobi, и в данный момент это не будет работать для наших нужд. Может быть в будущем. Я знаю, что 51 градус и некоторые сотрудники Umbraco собираются интегрироваться в Umbraco, но окончательный проект, вероятно, не будет готов в течение нескольких месяцев.
Следовательно, почему мы хотели бы обнаружить строку Useragent на планшете Android и не направлять ее на наш мобильный сайт, как в настоящее время.

Если кто-то знает, как обнаружить Android и планшет в целом, не конкретное устройство будет очень полезным.

Ответы [ 15 ]

1 голос
/ 25 сентября 2011

Большинство современных планшетов работают с сотовой структурой, известной как 3.x. Ни один из телефонов не запускает 3.x по умолчанию.Большинство планшетов, которые в настоящее время работают под управлением 2.x, имеют меньшую емкость и могут быть лучше, если в любом случае будут представлены на мобильном сайте.Я знаю, что это не безупречно ... но я думаю, что это намного точнее, чем отсутствие мобильных телефонов ...

1 голос
/ 26 июля 2011

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 мобильной или нет.

1 голос
/ 11 июля 2011

Если вы используете отсутствие «Мобильный», то это почти правильно.Но есть HTC Sensation 4G (4,3 дюйма с android 2.X), который не отправляет ключевое слово Mobile.

Причина, по которой вы можете рассматривать его отдельно, связана с iframes и т. Д.

0 голосов
/ 19 февраля 2017

Попробуйте OpenDDR , это бесплатно в отличие от большинства других упомянутых решений.

0 голосов
/ 29 апреля 2011

Бета-версия 51Degrees, 1.0.1.6 и последняя стабильная версия 1.0.2.2 (28.04.2011) теперь имеют возможность анализировать данные для планшета.В основном по направлениям:

string capability = Request.Browser["is_tablet"];

Надеюсь, это поможет вам.

...