2013-09-30 222 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]