Android WebView 또는 모 바 일 브 라 우 저 연결 문제 해결 방법 요약

Android WebView 또는 모 바 일 브 라 우 저 연결 문제 해결 방법 요약
1.통상 적 으로 모 바 일 브 라 우 저 를 사용 하지 않 고 웹 뷰 로 웹 페이지 내부 링크 를 열 려 고 할 수도 있 습 니 다.
우 리 는 다음 과 같은 두 가지 방법 을 통 해 실현 할 수 있다.
(1)WebView 에 WebView Client 를 설정 하고 shouldOverrideUrl Loading(WebView view,String url)방법 을 다시 씁 니 다.

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url){ 
 
  //                       webview   ,         
 
    view.loadUrl(url); 
 
    return true; 
 
    } 
 
} 
(2)WebView 에 WebView Client 를 설정 하고 onPageStarted(WebView view,String url,Bitmap favicon)방법 을 다시 씁 니 다.

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
 
  // TODO Auto-generated method stub 
 
  super.onPageStarted(view, url, favicon); 
 
} 
 
} 
이 두 가지 방법 은 사실 매개 변수 view(WebView)에 매개 변수 url 을 불 러 와 서 모 바 일 브 라 우 저 에 url 을 불 러 오지 않도록 하 는 것 이 고 첫 번 째 방식 은 더욱 자주 사용 된다.
2.그러나 어떤 경우 에는  저 희 는 WebView 로 대부분의 링크 를 열 고 싶 을 수도 있 습 니 다.일부 링크 는 핸드폰 브 라 우 저 를 사용 하여 열 고 싶 습 니 다.제 가 최근 에 한 프로젝트 에서 이런 수요 가 있 습 니 다.이렇게 하 는 것 도 사실 매우 간단 하 다.우 리 는 위의 첫 번 째 방법 에 대해 수정 만 하면 된다.

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url) { 
 
  //                       webview   ,         
 
      if (openWithWevView(url)) { 
 
       view.loadUrl(url); 
 
      }else{ 
 
       Uri uri = Uri.parse(url); //url         
 
       Intent intent =new Intent(Intent.ACTION_VIEW, uri); 
 
       startActivity(intent); 
 
      } 
 
      return true; 
 
} 
그 중에서 openWith WevView(url)는 자신 이 쓴 방법 으로 WevView 로 이 링크 를 열 었 는 지 여 부 를 판단 하 는 데 사용 된다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기