FileProvider  |  Android Developers

개요


파일 제공자(FileProvider)는 file:///Uri 대신에 content://Uri 를 통해 파일에 대한 URI 를 생성함으로써, 앱과 관련된 파일들을 다른 앱과 안전하게 공유하는 것을 돕는다.

content URI 는 임시 접근 권한을 사용하여 읽기 및 쓰기 권한을 부여할 수 있다.

content URI 를 포함하는 Intent 를 생성할 때 클라이언트 앱에 content URI 를 보내기 위해, 권한을 추가하기 위해 Intent.setFlags() 를 호출할 수도 있다.

FileProvider 정의하기


FileProvider는 다른 앱이 현재 앱의 파일을 일시적으로 읽거나 쓸 수 있도록 하는 ContentProvider 의 특수 하위 클래스다.

FileProvider 는 다음과 같이 3단계 과정을 구현하면 된다.