Android-跟踪浏览器活动

Android-跟踪浏览器活动,android,browser,performance-testing,Android,Browser,Performance Testing,我希望开发一个应用程序来跟踪在默认android浏览器上加载一个站点需要多长时间。浏览器是否有跟踪站点完全加载的方法?在“开始”页和“完成”页上有跟踪的方法 WebView search_webview; search_webview = (WebView) findViewById(R.id.show_webview); search_webview.setWebViewClient(new WebVie

我希望开发一个应用程序来跟踪在默认android浏览器上加载一个站点需要多长时间。浏览器是否有跟踪站点完全加载的方法?

在“开始”页和“完成”页上有跟踪的方法
                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
            }
           }
    });
获取webview加载的开始时间和结束时间

                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
            }
           }
    });

“在第页开始”和“在第页完成”是 获取webview加载的开始时间和结束时间

                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
            }
           }
    });

我很怀疑。您可以通过调用intent开始加载站点。但是,您不知道哪个浏览器将处理该意图。您最好的解决方案可能是使用WebView,它使用与Android浏览器相同的渲染工具包。WebView会在请求中提供相同的标题和用户代理,还是在WebView中可以配置?浏览器的请求和行为需要尽可能类似于本机浏览器。不知道……测试起来应该足够简单。我非常怀疑这一点。您可以通过调用intent开始加载站点。但是,您不知道哪个浏览器将处理该意图。您最好的解决方案可能是使用WebView,它使用与Android浏览器相同的渲染工具包。WebView会在请求中提供相同的标题和用户代理,还是在WebView中可以配置?浏览器的请求和行为需要尽可能类似于本机浏览器。不知道…应该很容易测试。我想使用本机浏览器,但webview就足够了,谢谢。我想使用本机浏览器,但webview就足够了,谢谢。