Получить последний посещенный 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 не будет работать.