Подтвердить что ты не робот

Как включить файлы cookie в веб-браузере Android?

как включить файлы cookie в веб-виде?

Я попытался использовать

CookieManager.getInstance().setAcceptCookie(true);

перед вызовом WebView.loadUrl(), и он не работает, так как я получаю ошибку страницы html с веб-сайта, в которой должно быть разрешено использование файлов cookie.

Что я не понимаю, так как cookieManager знает, какой веб-просмотр разрешает использование файлов cookie?

скажем, если у меня была активность с двумя веб-просмотрами на экране, и я только хотел, чтобы одно из этих веб-просмотров включало файлы cookie, как это возможно с помощью CookieManager?

Я чувствую, что я что-то упускаю? я не мог найти такой метод, как webView.setCookieManager или Cookiemanager.setWebView(веб-просмотр)

Спасибо

4b9b3361

Ответ 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);
}