在 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 频道?

如何使用 Android 谷歌地图功能?

使用 webview 和刷新按钮加载 android

Android webview : 显示网页访问认证的默认 JS 弹窗

将存储在谷歌驱动器中的 PDF 文件显示到 WebView

谷歌纵横 API 和 OAuth