主题:Web视图未使用url加载
我正在片段中的webview中加载一个URL。 网址应重定向到另一个屏幕进行登录,以便访问某些特定文件,具体取决于我加载到Webview的网址类型。 当我在移动浏览器中尝试此URL时,此重定向有效。 但是在我的应用程序Webview中显示空白。
这是webview设置和加载操作
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加载正常。但是我怀疑在我的webview中发生了一些重定向。这些不在我的代码中处理。
感谢所有建议。