【发布时间】:2014-06-13 11:56:31
【问题描述】:
我正在我的服务中运行以下函数“getChromeLastURL()”并检查每秒访问的最后一个 URL(我想在 Chrome 或其他浏览器打开时捕获当前用户正在访问的 URL)。
问题 - 浏览器历史似乎不经常更新。我可以在 Log 中看到它确实发生了变化,但需要一段时间,也无法观察到一组内部。
有没有办法强制刷新浏览器历史并获取正在访问的最新 URL?
private String getChromeLastURL() {
String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL };
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);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
mCur.moveToLast();
//title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
Log.v("focus" + " url", "Chrome URL = " + url);
return url;
}
【问题讨论】:
-
见this
标签: android google-chrome browser browser-history