Android 开发:webview使用得到网页加载时间
文章由LinuxBoy分享于2019-04-01 04:04:11
Android 开发:webview使用得到网页加载时间
Android 开发:webview使用得到网页加载时间
- public class Webview1 extends Activity {
- private WebView webview_1;
- private EditText edittext;
- private Button send;
- private TextView textView;
- private Boolean isfirstopen = false;
-
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.webv);
- send = (Button)findViewById(R.id.send);
- edittext = (EditText)findViewById(R.id.edittext_1);
- webview_1 = (WebView)findViewById(R.id.webview_1);
- textView = (TextView)findViewById(R.id.textview_1);
-
-
-
- Intent intent=this.getIntent();
- Bundle b=intent.getExtras();
-
- textView.setText("");
-
- webview_1.getSettings().setJavaScriptEnabled(true);
- webview_1.loadUrl(b.getString("url1"));
-
- webview_1.setWebViewClient(new MyWebViewClient());
- send.setOnClickListener(new Button.OnClickListener(){
-
- @Override
- public void onClick(View v) {
-
- isfirstopen = false;
- webview_1.loadUrl(edittext.getText().toString());
- webview_1.setWebViewClient(new MyWebViewClient());
- }
-
- });
-
- }
-
- private Calendar begin;
- SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
-
- public class MyWebViewClient extends WebViewClient
- {
- public boolean shouldOverviewUrlLoading(WebView view,String url)
- {
- view.loadUrl(url);
- return true;
- }
-
-
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon)
- {
- super.onPageStarted(view, url, favicon);
- begin = Calendar.getInstance();
- }
-
-
- @Override
- public void onPageFinished(WebView view, String url)
- {
- super.onPageFinished(view, url);
- java.text.DecimalFormat df =new java.text.DecimalFormat("#.000");
- double between = (double)((Calendar.getInstance()).getTimeInMillis()-begin.getTimeInMillis())/1000;
-
- if(isfirstopen){
- textView.setText("加载时间是:"+df.format(between)+"秒");
- }
- isfirstopen = true;
- }
-
- }
- }
评论暂时关闭