如何获取最近一小时的浏览器历史记录

3
我想获取浏览器的所有历史记录,但是只想获取最近一小时内的记录。
我尝试了以下代码,但是它获取了所有浏览器历史记录,而我只想获取最近一小时内的浏览器历史记录。
 Cursor mCur = activity.managedQuery(Browser.BOOKMARKS_URI,
                Browser.HISTORY_PROJECTION, null, null, null);
        mCur.moveToFirst();
        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false) {
                Log.v("titleIdx", mCur
                        .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));
                Log.v("urlIdx", mCur
                        .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
                mCur.moveToNext();
            }
        }

僵尸问题。2.5年前发布的,今天还被编辑了?太疯狂了。 - dm78
1个回答

0
你可以使用Browser.HISTORY_PROJECTION_DATE_INDEX。 它会返回毫秒级别的日期(long类型),因此请使用:
long date;
Cursor mCur = activity.managedQuery(Browser.BOOKMARKS_URI,
            Browser.HISTORY_PROJECTION, null, null, null);
    mCur.moveToFirst();
    if (mCur.moveToFirst() && mCur.getCount() > 0) {
        while (mCur.isAfterLast() == false) {
            date=Long.parseLong(mCur.getString(Browser.HISTORY_PROJECTION_DATE_INDEX));
            if(date > System.currentTimeMillis() - 1000*3600) {
              Log.v("titleIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));
              Log.v("urlIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
             }
            mCur.moveToNext();
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接