Я пишу приложение, которое должно помочь мне получить всю информацию об истории браузера, так что я написал простой код:Android - получить доступ к истории браузера
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
возвращает все посещения, которые я сделано, но Я хочу разделить эту сумму на gruops посещений, которые имели место на указанной отметке времени
Может кто-нибудь предложить, как я могу отбросить эту информацию или порекомендовать учебник, в котором я могу найти необходимую информацию? Заранее благодарю вас за ваш совет.
Спасибо за образец. поскольку вы регистрируете/не регистрируете его в контексте Activity/Service, поэтому вы не будете уведомлены о том, что приложение не запущено. Я ищу способ уведомления, даже когда приложение не работает. пожалуйста, посмотрите: http://stackoverflow.com/q/21542098/513413 спасибо. – Hesam