5133


androidのwebviewでも普通にa:visitedなどで移動したリンクを表示できますが、  
アプリを再起動するとリセットされてしまいます。  
これを保持できないでしょうか？


CC BY-SA 3.0
2015-01-20T04:31:23.457
4885
2015-01-23T05:44:10.500
525
question
android webview
WebViewでvisitedを保持する方法


WebChromeClient の
[getVisitedHistory](http://developer.android.com/reference/android/webkit/WebChromeClient.html#getVisitedHistory\(android.webkit.ValueCallback<java.lang.String\[\]>\))
をオーバーライドすることで実装できます。

[code]

    webview.setWebChromeClient(new WebChromeClient() {
    
        @Override
        public void getVisitedHistory(final ValueCallback<String[]> callback) {
            new AsyncTask<Void, Void, String[]>() {
    
                @Override
                protected String[] doInBackground(Void... params) {
                    // この例では単に文字列の配列を返しているだけですが、実際は履歴を
                    // 保存しておいたデータベースなどから読み込むようにしてください
                    return new String[] {"http://www.google.co.jp"};
                }
    
                @Override
                protected void onPostExecute(String[] urls) {
                    callback.onReceiveValue(urls);
                }
            }.execute();
        }
    });
    
[/code]


CC BY-SA 3.0
2015-01-23T05:44:10.500
5133
2015-01-23T05:44:10.500
164
4885
answer