Сборщик фреймов с дополнительным 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
Что это значит? Как я могу избежать этого?
Ответы
Ответ 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);