Определить номер версии мобильного Android или уровень API через строку пользовательского агента

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

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

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

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


person dennis    schedule 25.01.2012    source источник


Ответы (2)


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

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

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

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

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

person Kumar Bibek    schedule 25.01.2012