Я пытаюсь получить все посещенные веб-сайты в браузере на телефоне android. Я пробовал следующий код -
val BOOKMARKS_URI = Uri.parse("content://browser/bookmarks")
val HISTORY_PROJECTION = arrayOf(
"_id", // 0
"url", // 1
"visits", // 2
"date", // 3
"bookmark", // 4
"title", // 5
"favicon", // 6
"thumbnail", // 7
"touch_icon", // 8
"user_entered"// 9
)
val mCur = this.managedQuery(BOOKMARKS_URI, HISTORY_PROJECTION, null, null, null)
this.startManagingCursor(mCur)
mCur.moveToFirst()
var title = ""
var url = ""
var date = ""
if (mCur.moveToFirst() && mCur.count > 0) {
while (!mCur.isLast) {
title = mCur.getString(mCur.getColumnIndex("title"))
url = mCur.getString(mCur.getColumnIndex("url"))
date = mCur.getString(mCur.getColumnIndex("date"))
Log.d("BrowserHistory" + mCur.count, "$title *** $url *** $date")
mCur.moveToNext()
}
}
Это всегда дает нулевой размер курсора во всех условиях.