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