ログイン後にWebページからCookieの値を抽出しようとしていますandroid.webkit.CookieManager
。Cookieヘルパークラスを使用して、Webページの読み込みが完了したらCookieを取得しています。onPageFinished()
これはすべて正常に機能し、テストデバイスであるGalaxy S2(4.0.4)、Galaxy S3(4.1.1)、およびHTC Explorer(2.3)でCookieの名前と値を確認できます。しかし、同じコードがSony Xperia(2.3)で機能していませんか?
正しいページから作業していることを確認するためにURLをログアウトしましたが、何らかの理由でXperiaのサイトからCookieを3つしか取得していませんが、(おおよそ)7つ取得するはずです。
以下は、私が実行しているコードの簡略版です。どんな反応にも感謝します。前もって感謝します!
WebViewActivity
@Override
public void onPageFinished(WebView view, String url) {
if(!cookieCreated){
CookieHelper cookieHelper = new CookieHelper(getApplicationContext());
if(cookieHelper.processCookie(url)){
cookieCreated = true;
}
}
}
CookieHelper
public CookieHelper(Context cont){
this.cookieManager = CookieManager.getInstance();
}
public void processCookie(String url){
if(manager.getCookie(url).contains("cookie_name_required")){
Log.d(TAG, "Got cookie");
}
else{
Log.d(TAG, "No cookie");
}
}