Я хочу прочитать историю браузера в телефоне на базе Android.
Я сделал некоторое чтение документа, затем я узнаю это, мы можем прочитать историю браузера android.provider. Класс браузера. Это имеет:
final static Cursor
getAllVisitedUrls(ContentResolver cr)
... метод, который возвращается Cursor
.
Я могу заставить справку обрабатывать Курсор или какой-либо пример кода для получения истории браузера?
Не совсем ответ, но я могу сказать вам, что я сделал.
Сначала я клонирую репозиторий браузера и пытаюсь воспроизвести, как они получают историю. И я начал получать:
Permission Denial: чтение com.android .browser.BrowserProvider
Итак, я добавил:
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
Но он по-прежнему выдает ту же ошибку. Я погуглил и нашел это Доступ к данным с помощью курсоров Android .
Надеюсь, это поможет.
Для 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();
}
}