ブラウザの履歴に関するすべての情報を取得するのに役立つアプリケーションを作成しているので、簡単なコードを書きました。
public class WebHistory {
private Context context;
private Cursor cr;
public StringBuilder sb;
public WebHistory(Context c){
this.context = c;
}
public void takeHistory(){
cr = context.getContentResolver().query(Browser.BOOKMARKS_URI,Browser.HISTORY_PROJECTION, null, null, null);
cr.moveToFirst();
String title = "";
String date = "";
String visits = "";
String url = "";
String info = "";
if(cr.moveToFirst() && cr.getCount() > 0){
while(cr.isAfterLast() == false){
title = cr.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX);
date = cr.getString(Browser.HISTORY_PROJECTION_DATE_INDEX);
url = cr.getString(Browser.HISTORY_PROJECTION_URL_INDEX);
visits = cr.getString(Browser.HISTORY_PROJECTION_VISITS_INDEX);
info = title + " date: " + date + " url: " + url + " visits" + visits + "\n";
Toast.makeText(context, info, Toast.LENGTH_LONG).show();
cr.moveToNext();
}
}
}
}
メソッドtakeHistory()
は、ブラウザの履歴に関するデータを取得するのに役立ちますが、次のようなより多くの機能が必要です。
- HISTORY_PROJECTION_DATE_INDEX
ユーザーがこのページにアクセスしたすべての日付 (および時間) が必要です。
- Browser.HISTORY_PROJECTION_VISITS_INDEX
私が行ったすべての訪問を返しますが、この量を指定されたタイムスタンプで行われた訪問のグループに分割したいと考えています
この情報を選別する方法や、必要な情報を見つけることができるチュートリアルを推奨する方法を誰か提案できますか? アドバイスをいただきありがとうございます。