Определение номера версии мобильного Android или уровня API с помощью строки User Agent - PullRequest
0 голосов
/ 25 января 2012

поскольку я использую некоторые стили CSS в мобильном веб-приложении, которые не работают или неправильно отображаются в версиях Android API меньше 8 (Froyo), я сейчас пытаюсь получить уровень API (должно быть> 7)или номер версии Android (> 2.1) через строку пользовательского агента (я предпочитаю обнаружение бэкэнда [JSP], а не JavaScript, но это не должно иметь значения).

В настоящее время я проверяю, является ли пользовательский агент (строчными)содержит «iphone» ИЛИ (содержит «android» И «мобильный» И ??? <- номер версии) </p>

Другой возможностью, вероятно, будет проверка по номеру сборки WebKit.

Спасибоза ответ.

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

В большинстве случаев достаточно узнать номер версии ОС Android: вы можете использовать любой из следующих двух подходов:

  1. Номер версии: Получить версию ОС Android от агента пользователя
  2. Точная информация об устройстве: https://gist.github.com/2589680
0 голосов
/ 25 января 2012

Строка пользовательского агента из Android содержит версию SDK.

Проверьте эту ссылку. http://www.gtrifonov.com/2011/04/15/google-android-user-agent-strings-2/

Я никогда не видел, чтобы это содержало уровень API, поэтому, возможно, вам придется справляться с версией SDK.

...