Как сохранить файлы 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