Хотя это не имеет прямого отношения к вашему актуальному вопросу, вы можете прочитать то, что я написал в качестве ответа здесь под заголовком "Идентификация телефона" .
То, что вы действительно должны искать, - это способ обнаружить функцию текущего устройства, и вам предстоит много работы, если вы хотите сделать это правильно.Проблема, как я уже говорил в этом другом ответе, состоит в том, что благодаря истории строк пользовательских агентов они не были надежными в течение длительного времени.
Если мобильные телефоны в целом не будут вашей основной платформой,вам не следует слишком углубляться в это, найти что-то, что работает, например, проверить, содержит ли строка пользовательского агента «Blackberry», и довольствоваться этим.Однако, если вы действительно хотите сделать это правильно, вам нужно разработать инфраструктуру обнаружения функций, чтобы выполнить работу со всеми ее возможными комбинациями и перестановками - для вас нет легкого пути на этом пути.
Мне жаль, что я чувствую необходимость быть таким демотиватором.