Как включить файлы cookie в веб-браузере Android?
как включить файлы cookie в веб-виде?
Я попытался использовать
CookieManager.getInstance().setAcceptCookie(true);
перед вызовом WebView.loadUrl(), и он не работает, так как я получаю ошибку страницы html с веб-сайта, в которой должно быть разрешено использование файлов cookie.
Что я не понимаю, так как cookieManager знает, какой веб-просмотр разрешает использование файлов cookie?
скажем, если у меня была активность с двумя веб-просмотрами на экране, и я только хотел, чтобы одно из этих веб-просмотров включало файлы cookie, как это возможно с помощью CookieManager?
Я чувствую, что я что-то упускаю? я не мог найти такой метод, как webView.setCookieManager или Cookiemanager.setWebView(веб-просмотр)
Спасибо
Ответы
Ответ 1
CookieManager.getInstance()
- экземпляр CookieManager для всего вашего приложения.
Следовательно, вы включаете или отключите файлы cookie для всех веб-просмотров в своем приложении.
Обычно он должен работать, если ваш веб-просмотр уже инициализирован:
http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()
Возможно, вы вызываете CookieManager.getInstance().setAcceptCookie(true);
, прежде чем инициализировать свой веб-просмотр, и это проблема?
Ответ 2
Вы должны учитывать, что
CookieManager.getInstance().setAcceptCookie(true);
не работает из lollipop (API21) и выше. Вы должны проверить и использовать соответствующую функцию для этого случая:
if (android.os.Build.VERSION.SDK_INT >= 21) {
CookieManager.getInstance().setAcceptThirdPartyCookies(mWebVIew, true);
}else {
CookieManager.getInstance().setAcceptCookie(true);
}