本文整理汇总了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();
}
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
}
示例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();
}
}
示例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();
}
示例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.
}
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
}