Android WebView : disable geo: for addresses

标签 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>

其他信息:

  • 对所有 UI 组件使用 jQueryMobile 1.0-b2
  • jQuery 1.6.2

enter image description here

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

最佳答案

看起来您想将其添加到您的 <head> 中:

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

另请参阅类似的问题:

关于Android WebView : disable geo: for addresses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053861/

相关文章:

iphone - UIImagePickerController 不提供地理标记数据

java - 如何从当前登录用户 Firebase 获取数据

android - 如何在android中使用游标显示列表中的数据

java - 关于Spatial4J中距离计算的一个问题

android - 使用不同网站的数据制作应用程序

android - 如何将textpadding放在android的webview中?

ruby - 计算 ruby 中多边形的面积

java - Android 从第一个 Activity 发送事件并在第二个 Activity 上接收

android - Android-如何将歌曲设置为铃声或原始文件夹中的通知?

javascript - 在隐藏预加载器之前加载所有 Assets