我正在编写一个应用程序,它必须帮助我获取有关浏览器历史记录的所有信息,所以我编写了一个简单的代码:
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
返回我所做的所有访问,但我想将此数量划分为在指定时间戳发生的访问组
任何人都可以建议我如何挑选这些信息或推荐一个教程,我可以在其中找到必要的信息?预先感谢您的建议。