Android: почему отсутствует значение агента пользователя - PullRequest
1 голос
/ 30 января 2011

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

В моем приложении я запускаю новое намерение с помощью 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

1 Ответ

0 голосов
/ 30 января 2011

Эта строка агента пользователя, которую вы написали в вопросе, является строкой по умолчанию, установленной классами 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

...