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

标签 java android browser-history

我想从浏览器中获取所有的浏览器历史记录,但只是最近一个小时。

我试过这段代码,但它获取了所有浏览器历史记录,而我只想获取最近一小时的浏览器历史记录。

 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();
            }
        }

最佳答案

您可以使用 Browser.HISTORY_PROJECTION_DATE_INDEX。 它将以毫秒(长)为单位返回日期,因此请使用:

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();
        }
    }

关于java - 如何获取最近一小时的浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661670/

相关文章:

java - 将字符串数组转换为数组列表?

java - 如何使java可执行文件在后台而不是前台运行?

javascript - 检测使用历史 API 的导航是后退还是前进

Android 从本地设备日历中检索事件

android - map 无法检测到 android 中的触摸/滑动

browser - 我正在寻找有关互联网浏览器历史的出版物

javascript - History.back 正在破坏绑定(bind) ('scroll' )

java - Swing 问题 : drawing rectangles over the pdf image and keep their size and positions consistent when zooming in and out

java - 为什么这个算法不适用于树中的路径和?

android - Fragment 和 DialogFragment 之间的通信