Получить последний посещенный URL в Chrome и других браузерах

Я хочу получить последний посещенный URL в Chrome и других браузерах. Я могу получить последний URL в Android-браузер. Я использую следующий код для этого -

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;
    }

Но этот код не работает на других браузерах, как Chrome. Как я могу получить последний посещенный URL в Chrome и других браузерах.

Заранее спасибо.

1 ответ

Для Chrome вы можете использовать этот URI:

Uri chromeUri = Uri.parse("content://com.android.chrome.browser/bookmarks");

Имена столбцов для URL и даты совпадают: "url" и "date".

Для других браузеров, как здесь сказано, единого решения не существует, и, вероятно, BOOKMARKS_URI не будет работать.

Другие вопросы по тегам