我想从android手机中的不同浏览器中获取所有浏览器历史记录?(也许你知道,手机中通常有多个浏览器应用程序)。有没有人成功地做到这一点并给我一个提示?示例代码是首选。任何帮助都会有所帮助..提前非常感谢!:)
问问题
1528 次
1 回答
0
看看这个。我在我的代码中使用了它,并通过它获取浏览器历史记录(默认浏览器)。
String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
String selection = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
mCursor = this.managedQuery(Browser.BOOKMARKS_URI, proj, selection, null, null);
this.startManagingCursor(mCursor);
mCursor.moveToFirst();
String title = "";
String url = "";
if (mCursor.moveToFirst() && mCursor.getCount() > 0) {
while (mCursor.isAfterLast() == false && cont) {
title = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCursor.getString(mCursor.getColumnIndex(Browser.BookmarkColumns.URL));
// Do something with title and url
mCursor.moveToNext();
}
}
希望这对您有所帮助。
限制:
Browser.BOOKMARKS_URI
最多可以为作为 Android 开源项目一部分的开源浏览器应用程序工作。欢迎设备制造商将该应用程序替换为不会记录其历史记录、书签或其他任何内容的其他应用程序ContentProvider
。同样,允许用户下载第三方浏览器,这些浏览器可能不会在ContentProvider
.
于 2013-02-15T10:41:05.373 回答