Мой веб-сервер хочет отличного запроса устройства Android с другими.
Я заметил, что http user-agent
- хороший способ сделать. Но я не уверен, может отчетливые user-agent
string.Or любые другие способы также welcome.Thanks регулярный метод
Update
Я знаю, что клиент может переопределить keywords.But, в ситуации, клиент наше приложение так игнорировать проблема не является большой проблемой .:)Как определить пользовательский агент является android?
ответ
Android
не то, что имеет пользовательский агент, это ОС. Приложение веб-браузера имеет свойство пользовательского агента. И каждый разработчик может свободно устанавливать пользовательский агент своего приложения на что угодно, даже на что-л. например Albus Dumbledore
, или Tony Stark
. Вы, к сожалению, не можете определить 100%, если это Android, или нет, потому что никто не должен вам это говорить. Лучшее, что вы можете сделать, это собрать список User-Agent
самых популярных приложений для браузера для Android и проверить этот список.
привет, я вижу [строку android android] (https://developer.chrome.com/multidevice/user-agent) и [firefox] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox), все они могут использовать 'Android' в качестве ключевого слова. Google также предоставляет регулярное выражение для соответствия устройству Android. Кроме того, клиент в android - это наше собственное приложение, поэтому я могу игнорировать переопределение клиента самостоятельно. Мне не нужно четко различать, какой вид браузера в android, просто андроид в порядке. Не имеет ли он общего метода? – LoranceChen
Я проверяю значение пользователя-агента по умолчанию для всей платформы Android. Ключевое слово «Android» можно использовать практически для платформы Android. Если вы, как я, вы, как андроид, разрабатываете приложение для Android, я думаю, что лучший способ прояснить это - добавить некоторую информацию в 'user-agent'. – LoranceChen