//모든 사진 정보 가져오기
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" />
사진에 접근하기 전 사용자에게 권한을 요청해야한다.
아래 링크 참조!