Как работать с гео: ссылки в веб-просмотре - PullRequest
0 голосов
/ 08 июня 2011

При нажатии на адрес в браузере откроется вид карты для адреса.

Как мне установить shouldOverrideUrlLoading для обработки этих ссылок в WebView? У меня есть настройка обработки ссылок "tel:" и "mailto:", но я не могу понять, как обрабатывать ссылки "geo:".

Мой shouldOverrideUrlLoading:

public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("tel:")) {
            startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
            return true;
        } else if (url.startsWith("mailto:")) {
            url = url.replaceFirst("mailto:", "");
            url = url.trim();
            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("plain/text").putExtra(Intent.EXTRA_EMAIL, new String[]{url});
            startActivity(i);
            return true;
        } else if (url.startsWith("geo:")) {
            return true;
        } else {
            view.loadUrl(url);
            return true;
        }
    }

1 Ответ

0 голосов
/ 16 августа 2011

У меня была такая же проблема.Я собрал его вместе, взглянув на этот вопрос:

Вопрос по гео:

код для добавления ниже ... кстати, вы помогли мне решитьтел: выпуск!спасибо!

else if (url.startsWith("geo:")) {
        Intent searchAddress = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
        startActivity(searchAddress); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...