2013-09-30 51 views
0

我在WebView中制作了一个android应用程序。当我打开Goog​​le地图链接时,它会在WebView中打开,而不是在Google应用中打开。我怎样才能解决这个问题?我已经搜索谷歌和堆栈溢出,但无法找到任何解决方案。Google地图链接在webview中打开

代码:

public class FullscreenActivity extends Activity { 

private WebView webView; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_fullscreen); 

    webView = (WebView) findViewById(R.id.webView); 
    webView.setWebViewClient(new myWebClient()); 
    webView.loadUrl("http://www.mywebsite.nl"); 
    webView.setVerticalScrollBarEnabled(false); 
    WebSettings webSettings = webView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
} 

public class myWebClient extends WebViewClient 
{ 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
    // TODO Auto-generated method stub 
    super.onPageStarted(view, url, favicon); 
} 

@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

if (url.startsWith("tel:")) { 
     Intent intent = new Intent(Intent.ACTION_DIAL, 
       Uri.parse(url)); 
     startActivity(intent); 
}else if(url.startsWith("http:") || url.startsWith("https:")) { 
    view.loadUrl(url); 
} 
return true; 

    } 
} 
+0

'当我打开谷歌地图的链接,它的开放在WebView中,而不是在谷歌app.'这是什么意思?您只在“WebView”中打开链接,因此它显然只会打开“WebView”链接。 – GrIsHu

+0

来吧有一个WebView添加在您的代码中...如果您想打开地图(而不是在Webview nd在Google应用程序中),请改用MapFragment, – mananjani

回答

0
Use following Map Fragment in Your layout xml file 
<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="50dp" 
    android:layout_marginTop="50dp" 
    class="com.google.android.gms.maps.SupportMapFragment" /> 

,并参考以下的答案必须了解更多详情

[http://stackoverflow.com/questions/16395495/add-google-map-to-android-app][1] 
相关问题