Android прочитал историю браузера

Я хочу прочитать историю браузера в телефоне на базе Android.

Я сделал некоторое чтение документа, затем я узнаю это, мы можем прочитать историю браузера android.provider. Класс браузера. Это имеет:

final static Cursor
getAllVisitedUrls(ContentResolver cr)

... метод, который возвращается Cursor.

Я могу заставить справку обрабатывать Курсор или какой-либо пример кода для получения истории браузера?

32
задан pnuts 26 November 2015 в 13:54
поделиться

2 ответа

Не совсем ответ, но я могу сказать вам, что я сделал.

Сначала я клонирую репозиторий браузера и пытаюсь воспроизвести, как они получают историю. И я начал получать:

Permission Denial: чтение com.android .browser.BrowserProvider

Итак, я добавил:

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />

Но он по-прежнему выдает ту же ошибку. Я погуглил и нашел это Доступ к данным с помощью курсоров Android .

Надеюсь, это поможет.

29
ответ дан 27 November 2019 в 20:31
поделиться

Для Lollipop или более ранней версии

я могу получить историю, используя следующий код:

Cursor mCur = activity.managedQuery(Browser.BOOKMARKS_URI,
                    Browser.HISTORY_PROJECTION, null, null, null);
            if (mCur.moveToFirst()) {
                while (mCur.isAfterLast() == false) {
                    Log.v("titleIdx", mCur
                            .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));
                    Log.v("urlIdx", mCur
                            .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
                    mCur.moveToNext();
                }
            }
9
ответ дан 27 November 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: