ユーザーが携帯電話会社にログインできるようにする WebView ベースの Android アプリを作成しています。アプリを実行すると、WebView で Web サイトが開きますが、WebView で Cookie が許可されていないというメッセージが表示されます。ここで見つけたさまざまなコードを試しましたが、どれも機能しませんでした。誰でも私を助けることができますか?私が使用しているコードは次のとおりです。
//in oncreate
final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this);
final CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
String[] cookies = getCookie("https://myaccount.ee.co.uk/login-dispatch/?fa=register");
for (String cookie : cookies) {
cookieManager.setCookie("https://myaccount.ee.co.uk/login-dispatch/?fa=register", cookie);
}
cookieSyncManager.sync();
webView.loadUrl("https://myaccount.ee.co.uk/login-dispatch/?fa=register");
および getCookies メソッド:
public String[] getCookie(String siteName) {
CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(siteName);
String[] cookiesArray = cookies.split(";");
return cookiesArray;
}