Подтвердить что ты не робот

Мы можем получить хромированную историю просмотров/закладки в нашем приложении для Android

можем ли мы получить хромированную историю просмотров/закладки, как мы получаем в браузере по умолчанию, используя разрешение READ_HISTORY_BOOKMARKS? PS: Я просто хочу знать, возможно ли это?

4b9b3361

Ответ 1

Да, это очень возможно. Используйте этот uri: content://com.android.chrome.browser/bookmarks вместо браузера .BOOKMARKS_URI

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 = "";

if (mCur.moveToFirst() && mCur.getCount() > 0) {
    boolean cont = true;
    while (mCur.isAfterLast() == false && cont) {
        title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
        url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
        // Do something with title and url
        mCur.moveToNext();
    }
}

Havent проверил код на наличие ошибок, но он должен работать нормально. Важно знать, как использовать uri. Чтение этого и этого могло бы помочь.