이전 학습: 설정

파일 (Files)

학습목표

1. 개요


1.1 외부 저장소 사용 권한 및 액세스 권한

1.2 예제 프로젝트

2. 앱별 내부 저장소의 파일 입출력

안드로이드 시스템의 내부 저장소 내에 앱별로 파일을 구성할 수 있는 두 가지 디렉터리가 제공됩니다.

2.1 내부저장소의 파일 액세스

2.1.1 Context 객체 및 File 객체를 사용하여 파일 액세스

2.1.2 스트림을 사용하여 영구 파일 액세스


3. 앱별 외부 저장소 사용하기

3.1 외부 저장소 사용 권한

3.2 외부 저장소의 상태 확인

3.3 외부 저장소 사용

4. res/raw 폴더 파일 이용하기

5. 공유 저장소의 미디어 파일에 액세스

5.1 저장소 권한

5.1.1 권한 선언

5.1.2 앱 실행 시 접근 권한 확인 및 요청

  1. 권한의 보유 여부를 확인해야 합니다.

    private boolean haveStoragePermission() {
        return ContextCompat.checkSelfPermission(this,
                    Manifest.permission.READ_EXTERNAL_STORAGE)
            == PackageManager.PERMISSION_GRANTED;
    }
  2. 앱에 필요한 권한이 아직 없는 경우, 필요한 권한을 요청합니다.

  3. 사용자가 응답하면, 시스템은 앱의 onRequestPermissionsResult() 메서드를 호출하여 사용자 응답에 전달합니다.

5.2 미디어 컬렉션

5.3 미디어 컬렉션 쿼리

5.3.1 query() 메소드

5.3.2 Cursor 객체를 통한 쿼리 결과 접근

5.3.3 SimpleCursorAdapter 통한 쿼리 결과 출력

5.4 미디어 컬렉션에 항목 추가

5.5 미디어 컬렉션의 항목 업데이트

5.6 미디어 컬렉션의 항목 삭제