2011-02-03 8 views
3

ねえ、アンドロイドのノブはここで助けが必要です。アンドロイド:ホームページの後に履歴を削除する

私は

(そう、この公開アプリの周りに来る次のユーザーが以前のセッションが表示されません) ホームページがロードされた後にブラウザ 歴史を削除 に私のWebViewブラウザを取得しようとしています

私はWebViewのクライアントを作って、

public void onPageFinished(WebView webView, String Url) { 
    Browser.clearHistory(); 

を置くが、アプリケーションのホームページのURLに文字列のURLを変更する方法を知りませんしました。

また、私のホームボタンonclicklistenerに2番目の機能を追加しようとしましたが、もし誰かが助けたいと思っていたら、そのコードも貼り付けることができます。

おかげ

答えて

0

申し訳ありませんが、マット、あなたは、Androidでプログラム的にブラウザの履歴を削除can't。あなたがその手動 ブラウザ...]> [設定]> [履歴のクリアを達成する

> OK

+0

彼はネイティブブラウザではなくwebviewを使用しています。したがって、利用可能なメニューはありません。 –

+0

は、昨日のアンドロイドブラウザ(私が作成したwebviewブラウザではない)についても同様の反応を示しましたが、夜間に消えました:) onPauseで履歴とクッキーを消去して(webviewでログアウトしてGoogleアカウントに) 1つの履歴項目が残っていたので、私のGFはonResumeの 'If CanGoBack'を使って履歴を修復すると考えました。問題は解決しました。 – Matt

0

は何でしょうか?

Browser.clearHistory(getContentResolver()); 
Browser.clearSearches(getContentResolver()); 
1

ここで私はどのようにしたのですか。

@Override 
public void onPageFinished(WebView view, String url) { 
    junc.pg.setVisibility(View.INVISIBLE); 
    if(url.indexOf("a_string_unique_to_your_homepage")!=-1) { 
     view.clearHistory(); 
    } 
} 

ここでは、あなたのURLに一意の文字列を定義できます。あなたのホームページのURLは

www.example.com 

ある場合たとえば、あなたは

www.example.com?12345abc 

でそれを呼び出すことができますし、このユニークな番号12345abcを検索してください。 それは動作します、私は何回かテストしました。

関連する問題