Ответ
Для доступа к Content Provider используется класс ContentResolver. Он предоставляет CRUD-операции (query, insert, update, delete) через URI провайдера. Доступ к нему получают через context.getContentResolver().
Пример запроса данных:
val cursor = contentResolver.query(
Uri.parse("content://com.example.provider/users"),
null, null, null, null
)
cursor?.use {
while (it.moveToNext()) {
val name = it.getString(it.getColumnIndex("name"))
Log.d("ContentProvider", "User: $name")
}
}
Важно: запрашивать данные нужно в фоновом потоке, использовать Cursor.close() или use{}, и объявить нужные permissions в манифесте.