Подтвердить что ты не робот

Сборщик фреймов с дополнительным UA String - UAProfURL

Я буду использовать свое приложение, загружая html-страницы в веб-просмотр, а иногда WebView, кажется, занимает намного больше времени, чтобы загрузить страницу... когда это происходит, я вижу сообщение, спамное для logcat:

09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.880: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.890: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL
09-15 11:15:56.900: D/FRAMELOADER ISSUE :(13523): Frameloader fetching extra UA String - UAProfURL

Что это значит? Как я могу избежать этого?

4b9b3361

Ответ 1

UAProf - Профиль User Agent описывает возможности устройства, и для сети AdMob может оказаться полезным вернуть более подходящую рекламу.
https://en.wikipedia.org/wiki/UAProf

UAProfUrl указывает на XML, описывающий такие свойства устройства. В основном UAProf генерируется Android Webkit, и WebView должен взять его отсюда.

Эта информация зависит от свойств сборки от /system.build.prop, а может быть, для некоторых устройств она недоступна или это проблема Webkit.

Это свойство можно настроить вручную HTTP-заголовком X-Wap-Profile. Вот несколько списков профилей http://validator.openmobilealliance.org/cgi/validation/profiles.html http://delicon.sourceforge.net/profiles.html

Я не уверен, что эта информация действительно используется AdMob (или другими сайтами), поэтому мы можем попытаться установить какую-то фальшивку.
Например, это профиль для Galaxy Nexus

Map<String, String> headers = new HashMap<String, String>();
headers.put("X-Wap-Profile", "http://wap.samsungmobile.com/uaprof/galaxynexus.xml");
webView.loadUrl("url", headers);