2014-09-13 3 views
0

어쨌든 내 웹 사이트를 앱에 표시하려면 웹보기를 사용하고 링크를 유지하려면 shouldOverrideUrlLoading을 사용해야하지만 내 웹 사이트에서 계속 진행되는 링크, 페이스 북 공유 링크는 내가 외부에서 열고 자.동일한 사이트에서 계속해야 shouldOverrideUrlLoading

, 나는 URL = mysite.com, 당신을 어떻게 감사 shouldOverrideUrlLoading 수 있습니다하십시오 경우에만!

WebView view = (WebView) this.findViewById(R.id.webView1); 

    view.getSettings().setJavaScriptEnabled(true); 
    view.loadUrl(url); 
    view.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return false; 
     } 
    }); 

답변

0

당신은 URL 도메인 내부에 있는지 확인하는 url 변수를 분석해야한다.

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    URI obj = new URI(url); 
    if (!"mysite.com".equals(obj.getHost()) { 
    return false; 
    } 

    view.loadUrl(url); 
    return true; 
} 

mysite.com을 도메인 호스트로 변경하십시오.

이 (당신이 WWW을 처리해야합니다. 경우 너무)

+0

용서 나의 경험 부족을, 나는 PHP 사람이야,이 안드로이드/자바 내 첫 경험이다. 어디 그 가야하나요? 장소는 내가 이클립스에 표시 오류를 시도했습니다. – user3366595

+0

내부 shouldOverrideUrlLoading 방법. 편집 게시물 –

+0

좋은 작품, 감사합니다! – user3366595

관련 문제