Android WebView: отключить гео: для адресов - PullRequest
2 голосов
/ 14 августа 2011

В моем приложении для 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 для всех компонентов пользовательского интерфейса
  • jQuery 1.6.2

enter image description here

Я видел некоторые сообщения о "geo:", но они в основном имели дело с WebViewClient.shouldOverrideUrlLoading (...), который, похоже, не имеет отношения к вышеуказанной проблеме.

1 Ответ

3 голосов
/ 18 августа 2011

Похоже, вы хотите добавить это к вашему <head>:

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

Смотрите также этот похожий вопрос:

...