在 Android WebView 中显示谷歌纵横位置徽章时出现问题
Posted
技术标签:
【中文标题】在 Android WebView 中显示谷歌纵横位置徽章时出现问题【英文标题】:Problem displaying Google Latitude location badge in Android WebView 【发布时间】:2011-08-16 20:14:33 【问题描述】:我无法让谷歌纵横位置标记在 Web 视图中正确显示。
我期待这样的事情:http://dl.dropbox.com/u/4234644/Capture.JPG 带有地图图像/照片。
但我得到了这个:http://dl.dropbox.com/u/4234644/device-2011-08-16-203442.jpg 没有地图图像/照片。
如您所见,我的位置被报告,但我没有得到地图或照片。
这是我的代码:-
AlertDialog.Builder aboutAlert = new AlertDialog.Builder(this);
aboutAlert.setTitle("Expander Dip Switch Settings");
aboutAlert.setIcon(R.drawable.icon);
WebView browser = new WebView(this);
browser.setBackgroundColor(0);
String html = "<html><body><DIV ALIGN=CENTER><iframe src=\"http://www.google.com/latitude/apps/badge/api?user=4264905420631960930&type=iframe&maptype=roadmap&z=10\" width=\"150\" height=\"250\" frameborder=\"0\"></iframe></DIV></body></html>";
browser.loadData(html, "text/html", "utf-8");
aboutAlert.setView(browser);
aboutAlert.setNeutralButton("Close", null);
aboutAlert.show();
一个简单的 url (maps.google.com) 将显示各种屏幕元素,但同样没有地图。
如有任何想法,我们将不胜感激。
最好的问候
【问题讨论】:
【参考方案1】:终于明白了!
需要启用脚本。
browser.getSettings().setjavascriptEnabled(true);
查看徽章 html 时并没有完全跳出来,哦,问题解决了。
【讨论】:
以上是关于在 Android WebView 中显示谷歌纵横位置徽章时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何在 webview 活动中显示 Youtube 频道?