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