1

これを使用するとき、Cookieは永続的に保持されますか?電話を再起動した後もCookieは利用できますか?私はこのリンクを参照しています:http://developer.android.com/reference/android/webkit/CookieSyncManager.html

DefaultHttpClientを使用しているとすると、CookieSyncManagerはCookieを取得することを知っているのでしょうか、それともリンク内にまだ挑発する必要のあるコマンドが他にあるのでしょうか。どうすればCookieを取り戻すことができますか?

4

2 に答える 2

1

Cookies&Webviewによると-AndroidのCookieSyncManager!CookieSyncManagerはAndroidのビルドされたWebビューで動作するようです。

CookieSyncManager.createInstance(webview.this);

したがって、これは、アプリがWebビューに基づいていない場合に使用するものではありません。

于 2012-07-17T08:43:02.307 に答える
1

CookieSyncManager.getInstance()。sync();を設定してみてください。「onPageFinished」メソッドでは、チャームのように機能し、再起動してもCookieをマンタリングします:)

ここにコード:

public void onCreate(Bundle savedInstanceState) {   
CookieSyncManager.createInstance(web.getContext());
        web = new WebView(this);  
        web.getSettings().setJavaScriptEnabled(true);
    web.loadUrl(url);
        web.setWebViewClient(new myWebClient());
...

}

public class myWebClient extends WebViewClient {@Override public void onPageStarted(WebView view、String url、Bitmap favicon){// TODO自動生成されたメソッドスタブsuper.onPageStarted(view、url、favicon); }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        CookieSyncManager.getInstance().sync();
    }
}
于 2013-04-10T00:46:54.207 に答える