2011-11-22 2 views
2

사이트를 기본 Android 브라우저에서로드하는 데 걸리는 시간을 추적하는 애플리케이션을 개발하고자합니다. 사이트가 완전히로드되면 브라우저에 추적 방법이 있습니까? 페이지Android - 브라우저 활동 추적

+0

나는 거의 그것을 의심로드의 시작 시간과 종료 시간을 얻을 수 있습니다. 인 텐트를 호출하여 사이트 로딩을 시작할 수 있습니다. 그러나 어떤 브라우저가 의도를 처리 할 것인지 잘 모를 수 있습니다. 가장 좋은 해결책은 아마도 Android 브라우저와 동일한 렌더링 툴킷을 사용하는'WebView '를 사용하는 것입니다. –

+0

webview는 요청에 동일한 헤더와 사용자 에이전트를 제공합니까, 아니면 webview에서 구성 할 수 있습니까? 브라우저의 요청 및 동작은 가능한 한 기본 브라우저와 유사해야합니다. – stotherd

+0

아무 생각이든 ... 쉽게 테스트 할 수 있어야합니다. –

답변

0

시작하고 완료 페이지에서 의 방법은 웹보기

   WebView search_webview; 
       search_webview = (WebView) findViewById(R.id.show_webview); 
       search_webview.setWebViewClient(new WebViewClient(){ 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
     } 
     @Override 
      public void onPageStarted(WebView view, String url, Bitmap         favicon) { 

      super.onPageStarted(view, url, favicon); 
      } 
      @Override 
      public void onPageFinished(WebView view, String url) { 
      _dialog.dismiss(); 
      super.onPageFinished(view, url); 
      } 

      @Override 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 

      try{ 

      _dialog.dismiss(); 
      Toast.makeText(ShowWebView.this, "NO Internet Connection Available", Toast.LENGTH_SHORT); 
      }catch (Exception e) { 
      // TODO: handle exception 
      } 
      } 
    }); 
+0

네이티브 브라우저를 사용하고 싶었지만 webview는 충분했습니다. 고마워요. – stotherd