如何在android中获取特定时间段的浏览历史记录

如何在android中获取特定时间段的浏览历史记录,android,android-browser,Android,Android Browser,我想开发一个android应用程序,使用AlaramManager在一定的时间间隔内访问浏览器的历史记录,但是当我访问历史记录信息时,我会得到新的信息以及以前的历史记录。有没有办法获得最后几分钟(5或10分钟)的历史记录 下面是访问浏览历史记录的代码 String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL , Browser.BookmarkColumns.

我想开发一个android应用程序,使用AlaramManager在一定的时间间隔内访问浏览器的历史记录,但是当我访问历史记录信息时,我会得到新的信息以及以前的历史记录。有没有办法获得最后几分钟(5或10分钟)的历史记录

下面是访问浏览历史记录的代码

        String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL , Browser.BookmarkColumns.DATE};
        Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
        String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
        Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
        //this.startManagingCursor(mCur);
        mCur.moveToFirst();

        String title = "";
        String url = "";
        String date_time="";
        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false) {

                title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
                url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
                date_time=mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.DATE));
                // Do something with title and url
                System.out.println("Title="+title+"---"+url);
                mCur.moveToNext();
            }
        } 
感谢您的帮助

和“+Browser.bookmark columns.DATE+”介于?和?
之间添加到您的
sel
变量中,并在查询方法的
selectionArgs
中传递
新字符串[]{startdate,enddate}
。 根据您的要求修改
startdate
enddate
。此方法将返回到特定时间段之间的数据。我们只是进行sql查询以获取两个特定时间段之间的数据。例:

String sel = Browser.BookmarkColumns.BOOKMARK + " = 0 " +" AND " + Browser.BookmarkColumns.DATE + "BETWEEN ? AND ?"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, new String[]{startdate, enddate}, null);