Как сохранить файлы cookie веб-просмотра между запусками приложения?

Возможно ли добиться этого в настоящее время в Android? Я могу только найти устаревшие вопросы о старых методах (CookieSynchManager), которые на самом деле не работают для этого.

Можно ли этого добиться? не могу найти что-нибудь также в руководстве разработчика Android.

Спасибо

1 ответ

Имея ту же проблему... Я решил прочитать документ здесь:

https://developer.android.com/reference/android/webkit/CookieSyncManager

Для будущих читателей: чтобы принудительно синхронизировать процесс Cookie, вы можете вручную вызвать метод flush() CookieManager.

Я лично вставил в веб-просмотр следующий код:

public class MyWebViewClient extends WebViewClient {

    public void onPageFinished(WebView view, String url) {
      CookieManager.getInstance().setAcceptCookie(true);
      CookieManager.getInstance().acceptCookie();
      CookieManager.getInstance().flush();
    }
}

Поскольку CookieSynchManager устарела, CookieManager.getInstance () является экземпляром CookieManager для всего вашего приложения. Следовательно, вы включаете его

CookieManager.getInstance().setAcceptCookie(true)

setAcceptCookie(логическое принятие);

Устанавливает, должны ли экземпляры WebView приложения отправлять и принимать файлы cookie.

https://developer.android.com/reference/android/webkit/CookieManager.html

Другие вопросы по тегам