当前位置: 首页>>代码示例>>Java>>正文


Java WebView.clearHistory方法代码示例

本文整理汇总了Java中android.webkit.WebView.clearHistory方法的典型用法代码示例。如果您正苦于以下问题:Java WebView.clearHistory方法的具体用法?Java WebView.clearHistory怎么用?Java WebView.clearHistory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.webkit.WebView的用法示例。


在下文中一共展示了WebView.clearHistory方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: clearWebViewAllCache

import android.webkit.WebView; //导入方法依赖的package包/类
static void clearWebViewAllCache(Context context, WebView webView) {

        try {

            AgentWebConfig.removeAllCookies(null);
            webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            context.deleteDatabase("webviewCache.db");
            context.deleteDatabase("webview.db");
            webView.clearCache(true);
            webView.clearHistory();
            webView.clearFormData();
            clearCacheFolder(new File(AgentWebConfig.getCachePath(context)), 0);

        } catch (Exception ignore) {
            //ignore.printStackTrace();
            if (AgentWebConfig.DEBUG)
                ignore.printStackTrace();
        }
    }
 
开发者ID:Justson,项目名称:AgentWeb,代码行数:20,代码来源:AgentWebUtils.java

示例2: clearWebView

import android.webkit.WebView; //导入方法依赖的package包/类
static final void clearWebView(WebView m) {

        if (m == null)
            return;
        if (Looper.myLooper() != Looper.getMainLooper())
            return;
        m.loadUrl("about:blank");
        m.stopLoading();
        if (m.getHandler() != null)
            m.getHandler().removeCallbacksAndMessages(null);
        m.removeAllViews();
        ViewGroup mViewGroup = null;
        if ((mViewGroup = ((ViewGroup) m.getParent())) != null)
            mViewGroup.removeView(m);
        m.setWebChromeClient(null);
        m.setWebViewClient(null);
        m.setTag(null);
        m.clearHistory();
        m.destroy();
        m = null;


    }
 
开发者ID:Justson,项目名称:AgentWeb,代码行数:24,代码来源:AgentWebUtils.java

示例3: onPageFinished

import android.webkit.WebView; //导入方法依赖的package包/类
/**
 * Notify the host application that a page has finished loading.
 * This method is called only for main frame. When onPageFinished() is called, the rendering picture may not be updated yet.
 *
 *
 * @param view          The webview initiating the callback.
 * @param url           The url of the page.
 */
@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    // Ignore excessive calls, if url is not about:blank (CB-8317).
    if (!isCurrentlyLoading && !url.startsWith("about:")) {
        return;
    }
    isCurrentlyLoading = false;

    /**
     * Because of a timing issue we need to clear this history in onPageFinished as well as
     * onPageStarted. However we only want to do this if the doClearHistory boolean is set to
     * true. You see when you load a url with a # in it which is common in jQuery applications
     * onPageStared is not called. Clearing the history at that point would break jQuery apps.
     */
    if (this.doClearHistory) {
        view.clearHistory();
        this.doClearHistory = false;
    }
    parentEngine.client.onPageFinishedLoading(url);

}
 
开发者ID:Andy-Ta,项目名称:COB,代码行数:31,代码来源:SystemWebViewClient.java

示例4: onCreate

import android.webkit.WebView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.login_webview_activity);

    WebView webView = findViewById(R.id.webview);
    WebSettings webSettings = webView.getSettings();
    webView.setWebViewClient(new WebViewClient());
    webSettings.setJavaScriptEnabled(true);

    String url = getIntent().getStringExtra("url");
    if (url == null) {
        url = "file:///android_res/raw/sample_form.html";
    }
    if (DEBUG) Log.d(TAG, "Clearing WebView data");
    webView.clearHistory();
    webView.clearFormData();
    webView.clearCache(true);
    Log.i(TAG, "Loading URL " + url);
    webView.loadUrl(url);
}
 
开发者ID:googlesamples,项目名称:android-AutofillFramework,代码行数:23,代码来源:WebViewSignInActivity.java

示例5: onPageFinished

import android.webkit.WebView; //导入方法依赖的package包/类
@Override
public void onPageFinished(WebView view, String url) {
    mPagesLoaded++;
    if (mPagesLoaded == 1) {
        // Now that WebView has loaded at least one page we know it has read in the proxy
        // settings.  Now prompt the WebView read the Network-specific proxy settings.
        setWebViewProxy();
        // Load the real page.
        view.loadUrl(mURL.toString());
        return;
    } else if (mPagesLoaded == 2) {
        // Prevent going back to empty first page.
        view.clearHistory();
    }
    String code = "var form = document.getElementsByTagName('form');" +
            //"alert(document.baseURI);" +
                "if (form.length === 0) { }" +
                "else {" +
                "for (var i = 0; i < form.length; i++) {" +
                "var action = escape(form[i].action);" +
                "form[i].action = 'http://127.0.0.1:8765?android-original-action='+action;" +
                "}}";
        //Add my password and username
        /*String code = "var form = document.getElementsByTagName('form')[0];" +
        "form.user.value = 'u.name';" +
        "form.auth_user.value = '[email protected]'; " +
        "form.Realm.value = 'stud';" +
        "form.auth_pass.value = 'password';";
        */
        view.loadUrl("javascript:(function() {" + code +  "})()");
    testForCaptivePortal(true);
}
 
开发者ID:jsparber,项目名称:CaptivePortalAutologin,代码行数:33,代码来源:CaptivePortalLoginActivity.java

示例6: hideVpaidNShowPlayer

import android.webkit.WebView; //导入方法依赖的package包/类
private void hideVpaidNShowPlayer(final PlayerUIController controller) {

        controller.getExoPlayerView().setVisibility(View.VISIBLE);

        WebView vpaidEWebView = controller.getVpaidWebView();
        if (vpaidEWebView != null) {
            vpaidEWebView.setVisibility(View.GONE);
            vpaidEWebView.loadUrl(VpaidClient.EMPTY_URL);
            vpaidEWebView.clearHistory();
        }
    }
 
开发者ID:Tubitv,项目名称:TubiPlayer,代码行数:12,代码来源:MoviePlayingState.java

示例7: hideVpaidNShowPlayer

import android.webkit.WebView; //导入方法依赖的package包/类
private void hideVpaidNShowPlayer(final PlayerUIController imcontroller) {

        imcontroller.getExoPlayerView().setVisibility(View.VISIBLE);

        WebView vpaidEWebView = imcontroller.getVpaidWebView();
        if (vpaidEWebView != null) {
            vpaidEWebView.setVisibility(View.GONE);
            vpaidEWebView.loadUrl(VpaidClient.EMPTY_URL);
            vpaidEWebView.clearHistory();
        }
    }
 
开发者ID:Tubitv,项目名称:TubiPlayer,代码行数:12,代码来源:AdPlayingState.java

示例8: clearCache

import android.webkit.WebView; //导入方法依赖的package包/类
/**
 * 清空webview缓存
 */
public static void clearCache(final IQuickFragment webLoader, final WebView wv, JSONObject param, final Callback callback) {
    wv.clearHistory();
    wv.clearCache(true);
    wv.clearFormData();
    new Thread(new Runnable() {
        @Override
        public void run() {
            FileUtil.deleteFile(new File(webLoader.getPageControl().getContext().getCacheDir().getAbsolutePath()));
            webLoader.getPageControl().getContext().deleteDatabase("webview.db");
            webLoader.getPageControl().getContext().deleteDatabase("webviewCache.db");
            callback.applySuccess();
        }
    }).start();
}
 
开发者ID:quickhybrid,项目名称:quickhybrid-android,代码行数:18,代码来源:RuntimeApi.java

示例9: onDestroy

import android.webkit.WebView; //导入方法依赖的package包/类
/** Called when the activity is finally destroyed or in portrait-landscape switch. */
  @Override
  public void onDestroy()	{
// mhistoricalRecMgr.flush();	// shouldn't be done here because onDestroy is not called when switch to home screen and put smartmath background.

  	// release memory of wvOutput.
  	WebView wvOutput = (WebView) findViewById(R.id.webviewSmartMathOutput);
  	if (wvOutput != null)	{
	ViewGroup viewGroup = (ViewGroup) wvOutput.getParent();
	if (viewGroup != null)
	{
		viewGroup.removeView(wvOutput);
	}
	wvOutput.setFocusable(true);
	wvOutput.removeAllViews();
	wvOutput.clearHistory();
	wvOutput.destroy();
  	}
  	if (isFinishing())	{
  		MFPAdapter.clear();
  	}
  	try	{
  		super.onDestroy();
  	} catch(Exception e)	{
  		// have to add this for Amazon because at com.amazon.android.Kiwi.onDestroy(Unknown Source) it may throw exceptions.
  	}
  	if (isFinishing())	{
  		System.exit(0);	// clear memory so that if adView get problem, it can really restart.
  	}
  }
 
开发者ID:woshiwpa,项目名称:SmartMath,代码行数:31,代码来源:ActivitySmartCalc.java

示例10: onCreate

import android.webkit.WebView; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceBundle) {
    super.onCreate(savedInstanceBundle);

    setContentView(R.layout.li_login_activity);
    Intent intent = getIntent();
    Toolbar toolbar = (Toolbar) findViewById(R.id.li_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    service = new LiAuthServiceImpl(this);

    webViewOauth = (WebView) findViewById(R.id.li_web_oauth);
    progBar = (ProgressBar) findViewById(R.id.li_login_page_prog_bar);
    loginInProgTxt = (TextView) findViewById(R.id.li_login_in_prog_txt);
    String authUrl = intent.getData().toString();
    progBar.setVisibility(View.VISIBLE);
    webViewOauth.setVisibility(View.INVISIBLE);
    loginInProgTxt.setText(getString(R.string.li_openingLoginPage));
    loginInProgTxt.setVisibility(View.VISIBLE);
    isAccessTokenSaved = false;
    webViewOauth.clearHistory();
    webViewOauth.clearFormData();
    webViewOauth.clearCache(true);
    setTitle(authUrl);
    //set the web client
    webViewOauth.setWebViewClient(new LoginWebViewClient());
    webViewOauth.setWebChromeClient(new LoginWebChromeClient());
    //activates JavaScript (just in case)
    WebSettings webSettings = webViewOauth.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
    webSettings.setAppCacheEnabled(false);
    //load the url of the oAuth login page
    webViewOauth.loadUrl(authUrl);
}
 
开发者ID:lithiumtech,项目名称:li-android-sdk-core,代码行数:36,代码来源:LiLoginActivity.java

示例11: onCreateView

import android.webkit.WebView; //导入方法依赖的package包/类
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    fragmentView = inflater.inflate(R.layout.fragment_portal, container, false);
    final WebView webview = (WebView) fragmentView.findViewById(R.id.webview);
    webview.setWebViewClient(new WebViewClient());
    webview.clearCache(true);
    webview.clearHistory();
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    String account = Model.getInstance().getAccount();
    String password = Model.getInstance().getPassword();
    webview.setOnKeyListener(new View.OnKeyListener(){

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK
                    && event.getAction() == MotionEvent.ACTION_UP
                    && webview.canGoBack()) {
                webview.goBack();
                return true;
            }

            return false;
        }

    });
    if (!TextUtils.isEmpty(account) && !TextUtils.isEmpty(password)) {
        mProgressDialog = ProgressDialog.show(this.getContext(), null,
                getString(R.string.nportal_loggingin));
        Thread loginThread = new Thread(new LoginNportalRunnable(account, password,
                new LoginHandler(this)));
        loginThread.start();
    }

    return fragmentView;
}
 
开发者ID:kamisakihideyoshi,项目名称:TaipeiTechRefined,代码行数:38,代码来源:PortalFragment.java

示例12: closeApp

import android.webkit.WebView; //导入方法依赖的package包/类
public static void closeApp (final Activity activity, WebView webView) {

        sharedPref = PreferenceManager.getDefaultSharedPreferences(activity);
        sharedPref.edit().putString("started", "").apply();
        sharedPref.edit().putInt("closeApp", 1).apply();

        if (sharedPref.getBoolean ("clearCookies", false)){
            CookieManager cookieManager = CookieManager.getInstance();
            cookieManager.removeAllCookies(null);
            cookieManager.flush();
        }

        if (sharedPref.getBoolean ("clearCache", false)){
            webView.clearCache(true);
        }

        if (sharedPref.getBoolean ("clearForm", false)){
            webView.clearFormData();
        }

        if (sharedPref.getBoolean ("history", false)){
            activity.deleteDatabase("history_DB_v01.db");
            webView.clearHistory();
        }

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                activity.finish();
            }
        }, 500);
    }
 
开发者ID:JaeNuguid,项目名称:Kids-Portal-Android,代码行数:34,代码来源:helper_main.java

示例13: onPageFinished

import android.webkit.WebView; //导入方法依赖的package包/类
/**
 * Notify the host application that a page has finished loading.
 * This method is called only for main frame. When onPageFinished() is called, the rendering picture may not be updated yet.
 *
 *
 * @param view          The webview initiating the callback.
 * @param url           The url of the page.
 */
@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    // Ignore excessive calls, if url is not about:blank (CB-8317).
    if (!isCurrentlyLoading && !url.startsWith("about:")) {
        return;
    }
    isCurrentlyLoading = false;
    LOG.d(TAG, "onPageFinished(" + url + ")");

    /**
     * Because of a timing issue we need to clear this history in onPageFinished as well as
     * onPageStarted. However we only want to do this if the doClearHistory boolean is set to
     * true. You see when you load a url with a # in it which is common in jQuery applications
     * onPageStared is not called. Clearing the history at that point would break jQuery apps.
     */
    if (this.doClearHistory) {
        view.clearHistory();
        this.doClearHistory = false;
    }

    // Clear timeout flag
    this.appView.loadUrlTimeout++;

    // Broadcast message that page has loaded
    this.appView.postMessage("onPageFinished", url);

    // Make app visible after 2 sec in case there was a JS error and Cordova JS never initialized correctly
    if (this.appView.getVisibility() == View.INVISIBLE) {
        Thread t = new Thread(new Runnable() {
            public void run() {
                try {
                    Thread.sleep(2000);
                    cordova.getActivity().runOnUiThread(new Runnable() {
                        public void run() {
                            appView.postMessage("spinner", "stop");
                        }
                    });
                } catch (InterruptedException e) {
                }
            }
        });
        t.start();
    }

    // Shutdown if blank loaded
    if (url.equals("about:blank")) {
        appView.postMessage("exit", null);
    }
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:59,代码来源:CordovaWebViewClient.java


注:本文中的android.webkit.WebView.clearHistory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。