2015-05-28 18 views
14

Uygulamamda tüm tarayıcılarda iyi çalışan bir çerez kullanıyorum, ancak android cihazda çerez istediğim kadar hızlı ayarlanmıyor, çerez kaydedilinceye kadar biraz zaman alıyor, çerez silindiğimde de aynı şey oluyor . Daha iyi çalışmasını sağlamak için yapabileceğim bir şey var mı? Cevaplarınız için şimdiden teşekkür ederiz.CookieSyncManager şimdi kullanımdan kaldırıldı, bunun yerine ne kullanabilirim?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    webview = new WebView(this); 
    webview.getSettings().setJavaScriptEnabled(true); // enable javascript 

    CookieManager.setAcceptFileSchemeCookies(true); 
    CookieManager cookieManager = CookieManager.getInstance(); 
    cookieManager.setAcceptCookie(true); 
    cookieManager.acceptCookie(); 
    String cookie = CookieManager.getInstance().getCookie("mylink"); 

    final Activity activity = this; 

    webview.setWebViewClient(new WebViewClient() { 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    webview.loadUrl("mylink"); 

    setContentView(webview); 
} 

cevap

15

Lollipop üzerinde ve ötesinde, CookieManager tekil kendiliğinden çalışıyor. (Bkz. Link - http://developer.android.com/reference/android/webkit/CookieManager.html) Ancak, Lollipop'un öncesinde CookieSyncManager'dan ek bir statik yöntem kullanılması gerekir. Bir WebView'da çerezleri ayarlarken aşağıdaki kod tüm Android sürümlerinde benim için çalışıyor -

uygulamanın kapalı olup olmadığını nasıl yeniden kullanım için çerezleri kaydetmek için söyle ben takdir ediyorum
+0

(Tüm uygulamaya ilişkin çerez kullanılabilir hale getirin

CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { CookieSyncManager.createInstance(this); } cookieManager.setAcceptCookie(true); 
) Web oturum açma sayfasında bir giriş sayfası yüklüyorum ve her defasında uygulama yakınsa giriş yapmam gerekiyor! – user1788736

İlgili konular