나는 이전 사용자가 뒤에 남아있는 개인 데이터를 삭제하여 기존 웹보기를 다시 사용하려고 :Android WebView의 (CSS) 방문 기록을 삭제하는 방법은 무엇입니까?
CookieManager.getInstance().removeAllCookie();
webview.clearHistory();
webview.clearFormData();
webview.clearCache(true);
clearHistory
이 API를 통해 액세스 할 뒤로/앞으로 목록을 삭제 만 보인다,하지만하지 내부 목록은 착색에 사용 웹 콘텐츠 내부의 링크. 나는 그래도 문제가 해결되지
deleteDatabase("webview.db");
deleteDatabase("webviewCache.db");
: CSS :visited
선택기는 여전히 페이지를 다시로드 한 후 작동
다른 방법으로는 API 레벨 11 개인용 브라우징 기능 (새로운 생성자 인수)을 사용하는 것이지만 방문한 링크는 전혀 도움이되지 않습니다. 더 이상 이전 버전을 타겟팅 할 수 없습니다.
누군가이 문제에 대한 해결책을 갖고 있습니까? 당신의 도움을 주셔서 감사합니다.
나는이 두 가지 답변을했지만, 첫 번째 HTML5 데이터 저장을 취소 보인다 후자는 내장 된 브라우저에 고유 한 것 같다 : 답변의
요약 지금까지 가지고
WebStorage.getInstance().deleteAllData();
Browser.clearHistory(getContentResolver());
WebChromeClient.getVisitedHistory(ValueCallback<String[]> callback)
은 최근에 설치된 응용 프로그램에서 새 WebView를 처음 만든 후에 만 호출됩니다.
보기 hierachy에서 WebView
을 제거하고 새로운 것을 만들려고했지만 불행히도 방문한 기록이 전체 응용 프로그램에 저장되는 것 같습니다.
노력을 가져 주셔서 감사합니다. 저는이 아이디어가 마음에 들지만,이 문제는 'getVisitedHistory'가 모든 페이지로드에서 호출되지 않는다는 것입니다. 어쨌든'getVisitedHistory'의 호출이 어떻게 든 강제 될 수 있는지 확인하는 노력이 필요할 것입니다. – Nappy
방금 문제에 대한 개인적인 생각으로 답변을 업데이트했습니다. –