Android에서 모든 사진정보 가져오기

Kotlin Android DEVELOPMENT IT
//모든 사진 정보 가져오기
val cursor = contentResolver.query(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
    null, //가져올 항목 배열
    null, //조건
    null, //조건
    MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC"
)

if(cursor != null){
    while(cursor.moveToNext()) {
        //사진 경로 Uri 가져오기
        val uri = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA))

        Log.d("MainActivity", uri)
    }
    cursor.close()
}

사진정보 가져오기는 위험 권한이라 manifest에 권한추가 외에 실행 시점에 사용자에게 권한 요청을 해야한다.

//manifest에 추가할 내용
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

사진에 접근하기 전 사용자에게 권한을 요청해야한다.
아래 링크 참조!