如何获取特定时间段android中的浏览历史记录
How to get the browsing history in android for a particular time period
我想开发一个 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();
}
}
感谢任何帮助!
将 " AND " + Browser.BookmarkColumns.DATE + "BETWEEN ? AND ?"
附加到您的 sel
变量,并在查询方法的 selectionArgs
中传递 new String[]{startdate, enddate}
。
根据您的要求修改 startdate
和 enddate
。此方法将 return 到特定时间段之间的数据。我们只是进行 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);
我想开发一个 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();
}
}
感谢任何帮助!
将 " AND " + Browser.BookmarkColumns.DATE + "BETWEEN ? AND ?"
附加到您的 sel
变量,并在查询方法的 selectionArgs
中传递 new String[]{startdate, enddate}
。
根据您的要求修改 startdate
和 enddate
。此方法将 return 到特定时间段之间的数据。我们只是进行 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);