머리말
최근 WebView와의 많은 상호 작용은 Android에서 브라우저 컨트롤입니다.
WebViewClient를 사용하십시오
WebViewClinet을 사용하면 주로 WebViewClient 클래스를 상속 받고 필요에 따라 메소드를 다시 작성하고 WebView에서 구성합니다.
WebView = (WebView) findViewById (R.Id.WebView); SetWebViewClient (); } @Override public boolean shouliderideurlloading (webview view, string url) {view.loadurl (url); onloadrsource (webview view, string url) {super.onloadResource (view, url)};
WebViewClient 메소드
1. DistOverRideUrlloading (WebView View, String URL)
공식 노트 : 호스트 응용 프로그램에 WebViewClient가 입증되지 않은 경우 새 URL이로드 될 때 컨트롤을 인수 할 수 있습니다. URL. WebVicclient가 제공되면 Return True는 호스트 응용 프로그램이 URL을 처리한다는 것을 의미합니다.
번역 : 새 URL이 현재 WebView를로드 할 때이 방법은 응용 프로그램에 URL 처리를 제어 할 수있는 기회를 제공합니다. WebView가 SetWebViewClient가없는 경우 기본 작업은 WebView가 Activity Manager에 오른쪽 처리기 처리 URL을 얻도록 요청합니다. WebView가 SetWebViewClient를 세트하는 경우 True를 반환하면 URL을 처리하려는 현재 응용 프로그램을 나타내고 URL을 처리하려는 현재 WebView를 나타 내기 위해 False를 반환합니다. HTTP 요청이 게시물 메소드 인 경우 메소드가 호출되지 않습니다.
Code example:
/*** 모든 URL은 www.example.com으로 시작하는 시스템 브라우저를 호출하여 현재 WebView ( "url.indexof ("http : //www.example.com ")를 엽니 다. {// 기본 브라우저 처리 URL view.stoploading ();
2. ShouleOverRideKeyEvent (WebView View, KeyEvent 이벤트)
공식 참고 사항 : 키를 키우기 위해 호스트 애플리케이션을 제공합니다. 이벤트는 핵심 이벤트를 처리하지 않으므로 뷰 체인의 슈퍼는 없습니다. 주요 이벤트.
번역 : 주요 이벤트를 비동기 적으로 처리 할 수있는 기회를 현재 적용하십시오. True를 반환하면 WebView는 키 이벤트를 처리하지 않고 False를 반환하고 WebView는 주요 이벤트를 처리합니다. 기본 반환은 False입니다.
3. OnPagestArted (WebView View, String URL, BitMap Favicon) 및 OnPageFinished (WebView View, String URL)
공식 노트 : 호스트 애플리케이션이 페이지가로드되기 시작한 경우 메인 프레임이있는 페이지가 표시되므로 메인 프레임에 대해 한 번 onpagestarted가 호출되지 않음을 의미합니다. 임베디드 프레임이 변경되는 것 중에서, 즉 타겟이 iframe 인 링크를 집어 넣습니다.
번역 : 페이지가로드되기 시작하면 호출됩니다. 그러나 페이지가 중첩되면 (예 : iframe의 링크 점프와 같은)이 방법은 호출되지 않습니다. (오늘 경우 onloadResource를 다시로드하여 URL 점프를 제어 할 수 있습니다).
공식 노트 : 호스트 응용 프로그램은로드를 완료했습니다.
번역 : 페이지로드가 끝날 때 호출되었습니다.
Code example:
// 페이지로드 시간을 가져옵니다
개인 시작 시간; , "보내는 시간은" + 지출 시간, 토스트 .length_short) .show ();}} @override public void onpagestarted (WebView View, String URL, BitMap Favicon) {startti me = System.CurrentTimeMillis ();}.
4. OnlinerSource (WebView View, String URL)
공식 참고 : 호스트 애플리케이션에 WebView가 주어진 URL에 의해 지정된 리소스를로드 할 것입니다.
번역 : 지정된 URL 리소스, 각 리소스 (예 : 그림, 중첩 URL, JS, CSS 파일)를로드하도록 응용 프로그램 웹 뷰에 알립니다. (이 방법을 통해 iframe 중첩 URL을 처리 할 수 있습니다)
Code example:
@override public void ondresource (webview view, string url) {if (url.indexof ( "http://www.example.com")! = -1 && view! . startActivity