Android-跟踪浏览器活动
我希望开发一个应用程序来跟踪在默认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
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就足够了,谢谢。