/** * @deprecated * Forces sync manager to sync now * @param context * @param domainNameUrl * @param strings */ public static void syncCookie(Context context, String domainNameUrl, String... strings) { CookieSyncManager.createInstance(context); //CookieSyncManager.getInstance().startSync(); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.removeAllCookie(); for (String s : strings) { cookieManager.setCookie(domainNameUrl, s); } Logs.d(cookieManager.getCookie(domainNameUrl)); CookieSyncManager.getInstance().sync(); }
@Nullable @Override @SuppressWarnings("deprecation") @SuppressLint("SetJavaScriptEnabled") public View onCreateView2(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { Context context = getContext2(); AssertUtils.assertNotNull(context); EhUtils.signOut(context); // http://stackoverflow.com/questions/32284642/how-to-handle-an-uncatched-exception CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.flush(); cookieManager.removeAllCookies(null); cookieManager.removeSessionCookies(null); } else { CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(context); cookieSyncManager.startSync(); cookieManager.removeAllCookie(); cookieManager.removeSessionCookie(); cookieSyncManager.stopSync(); } mWebView = new WebView(context); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new LoginWebViewClient()); mWebView.loadUrl(EhUrl.URL_SIGN_IN); return mWebView; }
private static void toSyncCookies() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { CookieSyncManager.getInstance().sync(); return; } AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() { @Override public void run() { CookieManager.getInstance().flush(); } }); }
@Override protected void onResume() { super.onResume(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager cm = CookieManager.getInstance(); cm.flush(); } else { CookieSyncManager.getInstance().startSync(); } }
private static void clearCookiesForDomain(Context context, String domain) { // This is to work around a bug where CookieManager may fail to instantiate if // CookieSyncManager has never been created. CookieSyncManager syncManager = CookieSyncManager.createInstance(context); syncManager.sync(); CookieManager cookieManager = CookieManager.getInstance(); String cookies = cookieManager.getCookie(domain); if (cookies == null) { return; } String[] splitCookies = cookies.split(";"); for (String cookie : splitCookies) { String[] cookieParts = cookie.split("="); if (cookieParts.length > 0) { String newCookie = cookieParts[0].trim() + "=;expires=Sat, 1 Jan 2000 00:00:01 UTC;"; cookieManager.setCookie(domain, newCookie); } } cookieManager.removeExpiredCookie(); }
private static void createCookiesSyncInstance(Context context) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { CookieSyncManager.createInstance(context); } }
/** * dammit, android. stolen from: * https://stackoverflow.com/questions/28998241/how-to-clear-cookies-and-cache-of-webview-on-android-when-not-in-webview */ @SuppressWarnings("deprecation") protected void clearCookies(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { CookieManager.getInstance().removeAllCookies(null); CookieManager.getInstance().flush(); } else { CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(context); cookieSyncMngr.startSync(); CookieManager cookieManager=CookieManager.getInstance(); cookieManager.removeAllCookie(); cookieManager.removeSessionCookie(); cookieSyncMngr.stopSync(); cookieSyncMngr.sync(); } } }
cm.flush(); } else { CookieSyncManager.createInstance(this); CookieManager.getInstance().removeAllCookie(); cm.flush(); } else { CookieSyncManager.getInstance().startSync();
@Test public void testGetInstance() { CookieSyncManager.createInstance(new Activity()); assertThat(CookieSyncManager.getInstance()).isNotNull(); } }
@Override protected void onPause() { if (implementation != null) { WebviewUtil.onPause(implementation.getWebView()); } CookieSyncManager csm = CookieSyncManager.getInstance(); if (csm != null) csm.stopSync(); super.onPause(); }
/** * {@inheritDoc} */ @Override public void onResume() { super.onResume(); // Pass lifecycle events to the WebView mWebView.onResume(); // Start synchronizing the CookieSyncManager mCookieSyncManager.startSync(); // Set the cache mode depending on connection type and availability updateCacheMode(); // Register a Connectivity action receiver so that we can update the cache mode accordingly registerReceiver(mConnectivityReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); // Horrible lifecycle hack if (mCreatingActivity) { mCreatingActivity = false; return; } // Resume this activity properly, reload preferences, etc. onResumeActivity(); }
/** * {@inheritDoc} */ @Override public void onPause() { // Un-register the connectivity changed receiver unregisterReceiver(mConnectivityReceiver); if (mWebView != null) { // Pass lifecycle events to the WebView mWebView.onPause(); } if (mCookieSyncManager != null) { // Stop synchronizing the CookieSyncManager mCookieSyncManager.stopSync(); } super.onPause(); }
@Override @SuppressWarnings("deprecation") public void prepareWebViewCookies(Context context) { android.webkit.CookieSyncManager.createInstance(context); }
CookieSyncManager.createInstance(loginClient.getActivity()); syncManager.sync(); saveCookieToken(token.getToken()); } catch (FacebookException ex) {
/** * Clear the cookies */ @SuppressWarnings("deprecation") public void clearCookies() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { CookieManager.getInstance().removeAllCookies(null); CookieManager.getInstance().flush(); } else { CookieSyncManager cookieSyncMngr = CookieSyncManager.createInstance(getContext()); cookieSyncMngr.startSync(); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); cookieManager.removeSessionCookie(); cookieSyncMngr.stopSync(); cookieSyncMngr.sync(); } }
@Override protected void onCreate(Bundle b) { super.onCreate(b); String activityType = getIntent(). getStringExtra(INTENT_KEY_ACTIVITY_TYPE); if (StringUtil.isEmpty(activityType)) { Clog.e(Clog.baseLogTag, Clog.getString(R.string.adactivity_no_type)); finish(); } else if (ACTIVITY_TYPE_INTERSTITIAL.equals(activityType)) { implementation = new InterstitialAdActivity(this); implementation.create(); } else if (ACTIVITY_TYPE_BROWSER.equals(activityType)) { implementation = new BrowserAdActivity(this); implementation.create(); } else if (ACTIVITY_TYPE_MRAID.equals(activityType)) { implementation = new MRAIDAdActivity(this); implementation.create(); } CookieSyncManager.createInstance(this); CookieSyncManager csm = CookieSyncManager.getInstance(); if (csm != null) csm.startSync(); }
@Override @SuppressWarnings("deprecation") public void flushWebViewCookies() { android.webkit.CookieSyncManager.getInstance().sync(); }
@Override protected void onPause() { super.onPause(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager cm = CookieManager.getInstance(); cm.flush(); } else { CookieSyncManager.getInstance().startSync(); } }
public static void syncAccountCookie(Context context, AccountBean accountBean) { CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); cookieManager.setAcceptCookie(true); if (TextUtils.isEmpty(accountBean.getCookie())) { CookieManager.getInstance().setCookie(WeiboClientActivity.DM_URL, ""); } else { CookieManager.getInstance().setCookie(WeiboClientActivity.DM_URL, accountBean.getCookie() + "; path=/; domain=.weibo.cn"); } CookieSyncManager.getInstance().sync(); }
@Test public void testCreateInstance() { assertThat(CookieSyncManager.createInstance(new Activity())).isNotNull(); }