我制作了一个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>
答案 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;
}
}
现在没有机会进行测试,但它应该在理论上起作用
祝你好运