延迟从真实的Android设备

时间:2015-06-08 05:46:59

标签: android html android-webview android-assets timedelay

WebView需要大约从真实的Android设备中的Assets文件夹加载Html Page 10次大于4.3 .... 我的WebView活动如下: -

import android.app.AlertDialog;
import android.content.DialogInterface;

import android.content.Intent;
import android.graphics.Bitmap;

import android.os.Build;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.widget.Toolbar;

import android.view.MenuItem;

import android.view.View;
import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;
import android.widget.TextView;

import android.widget.Toast;

 public class Activity_WebView extends ActionBarActivity {

boolean loadingFinished = true;
boolean redirect = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_load_webview);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    TextView app_Title = (TextView) toolbar.findViewById(R.id.toolbar_title);
    app_Title.setVisibility(View.VISIBLE);

    Intent intent = getIntent();
    String TITLE = intent.getStringExtra("Title");
    String URL_PATH = intent.getStringExtra("Url_Path");

    WebView webview = (WebView) findViewById(R.id.webView);

    webview.getSettings().setJavaScriptEnabled(true);
    webview.setBackgroundColor(getResources().getColor(android.R.color.transparent));
    webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);

    try {
        if (Build.VERSION.SDK_INT > 14) {
            webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
        }
    } catch (Exception e) { e.printStackTrace();}



    GlobalVariablesCollection.globalPD = CustomProgressBarDialog.showProgressDialog(Activity_WebView.this);
    final AlertDialog alertDialog = new AlertDialog.Builder(this).create();

    app_Title.setText(TITLE);
    webview.loadUrl(URL_PATH);
    webview.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (!loadingFinished) {
                redirect = true;
            }

            loadingFinished = false;
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap facIcon) {
            loadingFinished = false;
            //SHOW LOADING IF IT IS NOT ALREADY VISIBLE
            GlobalVariablesCollection.globalPD.show();
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            if (!redirect) {
                loadingFinished = true;
            }

            if (loadingFinished && !redirect) {
                //HIDE LOADING IT HAS FINISHED
                GlobalVariablesCollection.globalPD.dismiss();

            } else {
                redirect = false;
            }

        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
            alertDialog.setTitle("Error");
            alertDialog.setMessage(description);
            alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    return;
                }
            });
            alertDialog.show();
        }
    });

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

}

我的要求: WebView应在

上显示Html Page
  

onPageFinished

0 个答案:

没有答案