在Chrome和其他浏览器中获取上次访问的网址

unf*_*ion 6 android android-browser android-cursor

我想在chrome和其他浏览器中获取最后访问过的URL.我能够在Android Native浏览器中获取Last URL.我使用以下代码 -

Cursor cur = getContentResolver().query(Browser.BOOKMARKS_URI,
            new String[] { Browser.BookmarkColumns.URL }, null, null,
            BookmarkColumns.DATE + " DESC");
    if (cur != null && cur.getCount() > 0) {
        cur.moveToFirst();
        String url = cur.getString(cur
                .getColumnIndex(Browser.BookmarkColumns.URL));
        cur.close();
        return url;
    } else {
        if (cur != null) {
            cur.close();
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

但是这段代码不适用于其他浏览器,例如chrome.如何在Chrome和其他浏览器中获取上次访问过的网址.

提前致谢.

小智 6

对于chrome,你可以使用这个uri:

Uri chromeUri = Uri.parse("content://com.android.chrome.browser/bookmarks");
Run Code Online (Sandbox Code Playgroud)

URL和日期的列名相同:"url"和"date".

对于其他浏览器,正如这里所说,没有通用的解决方案,可能BOOKMARKS_URI不起作用.