Skip to content

Commit

Permalink
Set cookie for webview
Browse files Browse the repository at this point in the history
  • Loading branch information
FongMi committed Feb 21, 2024
1 parent d8f364c commit 1914bbf
Showing 1 changed file with 14 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -69,36 +69,37 @@ public void initSettings() {
getSettings().setBuiltInZoomControls(true);
getSettings().setDisplayZoomControls(false);
getSettings().setLoadWithOverviewMode(true);
getSettings().setUserAgentString(Setting.getUa());
getSettings().setMediaPlaybackRequiresUserGesture(false);
getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
CookieManager.getInstance().setAcceptThirdPartyCookies(this, true);
setWebViewClient(webViewClient());
}

private void setUserAgent(Map<String, String> headers) {
if (headers.isEmpty()) {
getSettings().setUserAgentString(Setting.getUa());
} else for (String key : headers.keySet()) {
if (key.equalsIgnoreCase(HttpHeaders.USER_AGENT)) {
getSettings().setUserAgentString(headers.get(key));
break;
}
}
}

public CustomWebView start(String key, String from, Map<String, String> headers, String url, String click, ParseCallback callback, boolean detect) {
App.post(timer, Constant.TIMEOUT_PARSE_WEB);
this.callback = callback;
setUserAgent(headers);
loadUrl(url, headers);
this.detect = detect;
this.click = click;
this.from = from;
this.key = key;
start(url, headers);
return this;
}

private void start(String url, Map<String, String> headers) {
checkHeader(url, headers);
loadUrl(url, headers);
}

private void checkHeader(String url, Map<String, String> headers) {
for (String key : headers.keySet()) {
if (key.equalsIgnoreCase(HttpHeaders.COOKIE)) CookieManager.getInstance().setCookie(url, headers.get(key));
if (key.equalsIgnoreCase(HttpHeaders.USER_AGENT)) getSettings().setUserAgentString(headers.get(key));
}
}

private WebViewClient webViewClient() {
return new WebViewClient() {
@Override
Expand Down

0 comments on commit 1914bbf

Please sign in to comment.