我使用了Browser类来访问我的应用的浏览历史记录。我只需要记录/保存这些数据。但Android Browser类仅提供默认浏览器的浏览历史记录。我是否有可能在我的Android设备中安装的所有浏览器中获取浏览历史记录。
现在写我的代码如下。
private String getBrowserInfo() {
StringBuffer stringBuffer = new StringBuffer();
String[] proj = new String[]{Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL};
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = context.getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
if (mCur.moveToFirst() && mCur.getCount() > 0) {
boolean cont = true;
while (mCur.isAfterLast() == false && cont) {
title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCur.moveToNext();
stringBuffer.append("\nTitle:--- " + title + " \n" +
"URL:--- " + url);
stringBuffer.append("\n----------------------------------");
}
}
return stringBuffer.toString();
}