如何通过点击超链接

时间:2016-03-08 20:27:56

标签: php android google-maps hyperlink

我制作了一个WebView android应用程序。 在一个网站上,我已经给出了一个用户点击的链接MAP,它将进入谷歌地图。

我希望如果用户点击Android应用程序或网站上的MAP链接,那么谷歌MAPS应用程序GPS实时地址跟踪将在应用程序外打开,而不是Android应用程序内的网站。

我正在使用以下代码:

<a  
href="http://maps.google.com/?f=q&source=s_q&hl=en&geocode=&q=<?php echo $eAddr; ?>&z=17"
>Show Map</a>

1 个答案:

答案 0 :(得分:0)

你可以实现shouldOverrideUrlLoading方法http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView,java.lang.String)

并执行类似

的操作
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new MyWebViewClient());

...

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if(uri.startsWith("http://maps.google.com")) {
          Uri uri = Uri.parse(url);
          Intent intent = new Intent(Intent.ACTION_VIEW, uri);
          startActivity(intent);
        }

        return true;
    }
}   

现在没有机会进行测试,但它应该在理论上起作用

祝你好运