CookieSyncManager est maintenant obsolète, que puis-je utiliser à la place?
Je suis en utilisant un cookie dans mon application qui fonctionne correctement dans tous les navigateurs, mais en appareil android le cookie n'est pas de mise aussi vite que je le voulais, il faut un certain temps jusqu'à ce cookie est enregistré, même chose qui se passe quand je supprime le cookie. Est-ce que je peux faire pour que cela fonctionne mieux? Merci d'avance pour vos réponses.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true); //enable javascript
CookieManager.setAcceptFileSchemeCookies(true);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.acceptCookie();
String cookie = CookieManager.getInstance().getCookie("mylink");
final Activity activity = this;
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});
webview.loadUrl("mylink");
setContentView(webview);
}
source d'informationauteur Ioana Ab.
Vous devez vous connecter pour publier un commentaire.
Sur Lollipop et au-delà, la CookieManager singleton fonctionne très bien par lui-même. (Voir Lien - http://developer.android.com/reference/android/webkit/CookieManager.html)
cependant, avant Lollipop il exige également l'utilisation d'un autre méthode statique de CookieSyncManager. Le code ci-dessous fonctionne pour moi sur toutes les versions d'Android lors de la configuration des cookies sur une WebView -