2013-07-24 5 views
3

Я хочу очистить данные приложения, как я могу сделать это из настроек. Мне нужно очистить данные для входа в WebView, когда я Войти в Facebook или Twitter, потому что, когда я войти в один раз для каждого из следующих использует те же данные, автоматическиКак очистить учетные данные входа в систему WebView?

Я стараюсь это: http://www.hrupin.com/2011/11/how-to-clear-user-data-in-your-android-application-programmatically

не работа, информация Логин еще в браузере

стараюсь сброса приложение:

Intent i = getBaseContext().getPackageManager() 
      .getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

также

@Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     view.clearCache(true); 

     if(b){ 
      Log.d("WEBVIEW", "onFinisghed b true"); 
     Map<String, String> noCacheHeaders = new HashMap<String, String>(2); 
     noCacheHeaders.put("Pragma", "no-cache"); 
     noCacheHeaders.put("Cache-Control", "no-cache"); 
     view.loadUrl(url, noCacheHeaders); 
     b = false; 
     }... 

Большинство записей относится к первому методу, который описан в ссылке, но он не работает в моем случае, какие-либо идеи?

ответ

6

Попробуйте удалить cookies браузера, например.

CookieManager.getInstance().removeAllCookie(); 

CookieManager документация находится здесь.

+0

Спасибо! Работа для моей проблемы :) – user1861240

+0

Спасибо .. Работает для меня. – Vinayak

+0

Старался выяснить это с тех пор. Это действительно помогло – user3146095

0

CookieManager.getInstance(). RemoveAllCookie();

выше метода будет решена проблема, но этот метод был устаревшим в уровне API 21, чтобы использовать removeAllCookies (ValueCallback) вместо.

Этот метод является асинхронным. Если предоставляется ValueCallback, onReceiveValue() будет вызываться в Looper текущего потока после завершения операции. Значение, предоставляемое обратному вызову, указывает, были ли удалены файлы cookie. Вы можете передать null в качестве обратного вызова, если вам не нужно знать, когда операция завершена или были удалены файлы cookie, и в этом случае безопасно вызывать метод из потока без Looper.

ValueCallback: обратный вызов, который выполняется, когда куки были удалены

Смежные вопросы