Веб-просмотр Android не загружает URL с перенаправлением - PullRequest
0 голосов
/ 20 сентября 2019

Тема: веб-просмотр не загружается с URL-адресом

Я загружаю URL-адрес в веб-просмотре внутри фрагмента.URL должен перенаправить на другой экран для входа в систему, чтобы получить доступ к некоторым конкретным файлам в зависимости от типа URL, который я загружаю в веб-просмотр.Это перенаправление работает, когда я пытаюсь этот URL в мобильном браузере.Но в моем веб-приложении отображается пустое поле.

Вот настройки веб-просмотра и операция загрузки

final WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    settings.setBuiltInZoomControls(false);
    settings.setPluginState(android.webkit.WebSettings.PluginState.ON);
    settings.setDomStorageEnabled(true);
    settings.setLoadWithOverviewMode(false);
    settings.setUseWideViewPort(true);
    settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
    settings.setAppCacheEnabled(false);
    settings.getAllowFileAccess();
    settings.setBuiltInZoomControls(true);
    settings.getDefaultZoom();
    settings.setLoadWithOverviewMode(false);
    settings.setUseWideViewPort(false);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);
    settings.setAllowUniversalAccessFromFileURLs(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);

    String my_url = "https://base_url/apps/adv/#/view/51934083/pdf/docId";
    try {
        CookieStore cookieStore = SharedPreferencesManager.getInstance().getCookieStore();
        Cookie cookie = cookieStore.getCookies().get(1);
        mAAACookieValue = URLEncoder.encode(cookie.getValue(), "UTF-8");
    } catch (UnsupportedEncodingException e) {
    }
    mCookieManager.setCookie(my_url, "auth_key" + "=" + cookieValue + ";");
    CookieSyncManager.getInstance().sync();

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
            view.loadUrl(url);
            return false;
        }
    });
    webView.loadUrl(my_url);
    return true;

Этот URL-адрес, когда я пытаюсь загрузить мобильный браузер с действующим авторизационным токеном, загружается нормально.Но я подозреваю, что в моем веб-просмотре происходит перенаправление.Это не обрабатывается в моем коде.

Все предложения приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...