Я хочу показывать видео и изображения из памяти, используя распознаватель контента, но я не хочу использовать для него cursorLoader.
Я использую приведенный ниже код для получения URI файла, но он возвращает только изображения, но янужны изображения, а также видео URI.
private fun getAllShownPath(activity:Activity):ArrayList<String> {
val uri:Uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
var cursor:Cursor?= null
val columnIndexData:Int
val columnIndexFolderName:Int
val listOfAllImages = ArrayList<String>()
var absolutePathOfImage:String? = null
val projection = arrayOf<String>(MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.Video.Media.BUCKET_DISPLAY_NAME)
cursor = activity.contentResolver.query(uri, projection, null, null, null)
columnIndexData = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)
columnIndexFolderName = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
while (cursor.moveToNext())
{
absolutePathOfImage = cursor.getString(columnIndexData)
listOfAllImages.add(absolutePathOfImage)
}
return listOfAllImages
}
Что я здесь не так делаю?
