Android: почему отсутствует значение агента пользователя

1

Этот вопрос является продолжением моего предыдущего вопроса: Как установить агент пользователя для нового намерения ACTION_VIEW.

В моем приложении я запускаю новый Intent с url (браузером), используя следующий код:

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));                
try {
    context.startActivity(myIntent);
} catch (ActivityNotFoundException e) {
    Log.e(TAG, "cannot initiate Browser", e);
}

На стороне сервера я вижу, что некоторые заголовки запросов, содержащие "Apache-HttpClient/UNAVAILABLE (java 1.4)" в качестве значения пользовательского агента.

Кто-нибудь знает, есть ли какое-либо устройство, оператор, браузер или любая другая причина, которая не будет отправлена ​​реальному пользователю?

спасибо -Z

Теги:
user-agent

1 ответ

0
Лучший ответ

Эта строка пользовательского агента, которую вы написали в вопросе, является строкой по умолчанию, заданной классами java apache http. Так что независимо от того, какой браузер вы используете, он просто не установил/не изменил его.

Ни выбор устройства, ни оператор. Это только браузер.

Браузер Android по умолчанию будет сообщать об этом как Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

  • 0
    Проблема в том, что я не знаю, какой браузер это делает. Приложение используется другими пользователями, и я вижу его в журнале.
  • 0
    Так что мой ответ на ваш вопрос все тот же: браузер не установил его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню