【问题标题】:How to get last/currently accessed URL in Chrome?如何在 Chrome 中获取上次/当前访问的 URL?
【发布时间】: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;
}

【问题讨论】:

标签: android google-chrome browser browser-history


【解决方案1】:

讨厌回答我自己的问题,但我通过以下方式实现了这一点:

改变:

Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);

Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, BookmarkColumns.DATE + " ASC");

【讨论】:

  • Marshmallow 已弃用 BookmarkColumns 类。你现在如何管理?
  • 你不能了
猜你喜欢
  • 2021-08-02
  • 2014-01-27
  • 2013-12-26
  • 2011-01-18
  • 1970-01-01
  • 2019-09-23
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
相关资源
最近更新 更多