Android WebView:禁用地理位置:用于地址

时间:2011-08-13 23:06:35

标签: android webview geo

在我的Android应用程序中,我使用WebView来呈现位置列表。出于某种原因,当我单击列表项时,它会将其解释为“geo:”地址并打开默认浏览器以显示位置。如何配置WebView以不解释位置的地址。

我不希望“geo:”处理吞下“正常”列表项触摸事件。如果我仔细点击位置名称,则会触发“正常”列表项触摸事件。 WevView必须自动解释地址,因为我没有添加“geo:”标记。

示例内容:

Southport Open Storage
3080 Promenade St, West Sacramento, CA 95691, USA

示例内容html:

<li class="ui-li ui-li-static ui-body-c">
 <span class="location-address-name">D And L Heating And Air - HVAC Contractor</span><br>
 <span class="location-formatted-address">3236 Malcolm Island St, West Sacramento, CA 95691, USA</span>
</li>

其他信息:

  • 将jQueryMobile 1.0-b2用于所有UI组件
  • jQuery 1.6.2

enter image description here

我看到一些关于“geo:”的帖子,但他们主要处理的是WebViewClient.shouldOverrideUrlLoading(...),这似乎与上述问题无关。

1 个答案:

答案 0 :(得分:3)

您希望将其添加到<head>

<meta name="format-detection" content="address=no" />

另见这个类似的问题: