2011-12-09 4 views
0

WebView가 있는데 웹 페이지가로드됩니다. 해당 페이지에서 WebView에서 열어야하는 링크와 Android 브라우저에서 열어야하는 링크를 선택하고 싶습니다. WebViewClient를 사용하고 shouldOverrideUrlLoading (...)을 재정 의하여 WebView에서 모든 항목을 열 수 있습니다. 내가 좋아하는 뭔가를 시도 :WebView에서 Android 브라우저로 리디렉션해야하는 URL을 선택하는 방법은 무엇입니까?

public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     if (url.toLowerCase().contains("yahoo.com")) { 
      return false; 
     } else { 

      view.loadUrl(url); 
      return true; 
     } 
     } 

을하지만이 작동하지 않습니다. 어떤 아이디어가 이것을하는 방법?

답변

1

문서는 완전히 명확하지 않다 :

WebViewClient가 제공되는 경우

, true를 돌려 현재 웹보기가 URL을 처리하는 의미 false를 반환하는 동안 호스트 응용 프로그램 이 URL을 처리하는 것을 의미한다.

WebViewClientWebView view 매개 변수를 나타냅니다.

나는 사실을 반환하고 URL을 처리하기위한 새로운 의도를 시도하려고합니다.

Intent intent = new Intent(Intent.ACTION_VIEW); 

intent.setData(Uri.parse(url)); 

startActivity(intent); 

return true; 
+0

감사합니다. – user691285

관련 문제