2011-02-03 2 views
2

Salut tout le monde, Je travaille sur une application qui inclut un webbrowser à l'intérieur. J'ai fait quelques progrès pour faire fonctionner le widget webview au besoin, mais cette chose me laisse vraiment perplexe.Webview Android et compte Google?

Je n'arrive pas à faire en sorte que le webview oublie mon compte google, même en supprimant le cache et l'historique, il s'en souvient encore. Ce qui est vraiment gênant puisque l'application sera utilisée par de nombreux utilisateurs sur un seul appareil.

Toute aide très appréciée

Répondre

1

Vous devez effacer les cookies aussi. Utilisez CookieManager pour supprimer tous les cookies. Par exemple, vous pouvez ajouter ceci à votre onDestroy():

CookieManager.getInstance().removeAllCookie(); 
+0

merci, cela fonctionne comme un charme. J'ai ajouté ce morceau de code à ma méthode onCreate. Doit utiliser le SyncManager en premier: 'CookieSyncManager.createInstance (this); CookieManager.getInstance(). RemoveAllCookie(); ' – Matt

1

En plus de l'effacement du cache et de l'histoire locale, vous pouvez simplement LoadURL pour:

https://www.google.com/accounts/Logout

Cela devrait assurer que la session est terminée à la fin de Google.

Cela me semble une solution logique.

+0

merci pour la suggestion. mais encore, ne serait-ce pas une solution de contournement, les utilisateurs devraient attendre que cette page se charge et se bourre. Ce que j'essaie de dire, c'est que j'espérais une solution plus élégante ... – Matt

+0

Je n'ai pas vraiment l'impression que c'est une solution de contournement - pendant votre déconnexion, accédez simplement à la page dans les coulisses. Check out: http://stackoverflow.com/questions/4294388/android-hidden-webview-is-it-possible – tplaner