Настройка файлов cookie в веб-просмотре - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь установить cookie в WebView. Я пробовал много способов, которые я нашел в Интернете, но ни один из них не работал. У меня есть строка cookie; Я получаю куки из другого класса, используя SharedPreferences.

Ниже мой код:

string cookie = prefs.getString("Cookie", "");
string mypdfurl = "//pdf url";

android.webkit.CookieManager cookieManager = CookieManager.getInstance();
String[] splitCookies = cookie.split(";");
for (String cookie : splitCookies) {
    String[] cookieParts = cookie.split("=");
    if (cookieParts.length > 0) {
        String newCookie = cookieParts[0].trim();
        cookieManager.setCookie(myPdfUrl, newCookie);
    }
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    android.webkit.CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
}

Map<String, String> header = new HashMap<String, String>();
header.put("Cookie", cookie);
webView.loadUrl(myPdfUrl, header);

webView.setVisibility(View.VISIBLE);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.setWebViewClient(new WebViewClient());

webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+myPdfUrl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...