如何在 android 浏览器中获取当前 url (API 23)

How to get current url in android browsers (API23)

我知道API的当前版本删除了这个阅读书签历史的功能,之前我用附加函数访问当前URL,但不幸的是它不再起作用了,做你有什么想法如何解决这个问题?

Cursor webLinksCursor = ctx.getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + " DESC");
    int row_count = webLinksCursor.getCount();

    int title_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.TITLE);
    int url_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.URL);

    if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0))
    {
        webLinksCursor.moveToFirst();
        while (webLinksCursor.isAfterLast() == false)
        {
            if (webLinksCursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1)
            {
                if (!webLinksCursor.isNull(url_column_index))
                {
                    return webLinksCursor.getString(url_column_index);
                }
            }
            webLinksCursor.moveToNext();
        }
    }
    webLinksCursor.close();
    return null;

没有用于访问浏览器历史记录或当前 URL 的标准化 API。浏览器开发人员甚至不必使用过去 API 级别的 Browser 提供程序。

欢迎您联系各种浏览器的开发者,看看他们是否提供自己的 API 以获得您想要的。一般来说,我希望答案是他们不提供这样的 API.