Я пишу приложение, которое должно помочь мне получить всю информацию об истории браузера, поэтому я написал простой код:
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
возвращает все посещения, которые я совершил, но я хочу разделить это количество на группы посещений, которые имели место в указанную временную метку
Может ли кто-нибудь предложить, как я могу отсеять эту информацию или порекомендовать учебник, в котором я могу найти необходимую информацию? Заранее спасибо за совет.