파일 공유

앱에서 한 개 이상의 파일을 다른 앱에 제공해야 할 때가 많이 있습니다. 예를 들어 이미지 갤러리에서 파일을 이미지 편집기에 제공하거나 파일 관리 앱에서 사용자가 외부 저장소의 영역 간에 파일을 복사하여 붙여넣을 수 있게 허용해야 할 때가 있습니다. 발신 앱에서 파일을 공유할 수 있는 한 가지 방법은 수신 앱의 요청에 응답하는 것입니다.

어떤 경우라도 앱에서 다른 앱으로 파일을 안전하게 제공하는 유일한 방법은 수신 앱에 파일의 콘텐츠 URI를 전송하고 이 URI에 임시 액세스 권한을 부여하는 것입니다. 임시 URI 액세스 권한이 있는 콘텐츠 URI는 URI를 수신하는 앱에만 적용되고 자동으로 만료되므로 안전합니다. Android FileProvider 구성요소에서는 파일의 콘텐츠 URI를 생성할 수 있는 getUriForFile() 메서드를 제공합니다.

앱 간에 소량의 텍스트 또는 숫자 데이터를 공유하려면 데이터가 포함된 Intent를 전송해야 합니다. Intent를 사용하여 간단한 데이터를 전송하는 방법을 알아보려면 간단한 데이터 공유 교육 과정을 참조하세요.

이 과정에서는 Android FileProvider 구성요소에서 생성하는 콘텐츠 URI와 이 콘텐츠 URI를 수신하는 앱에 개발자가 부여하는 임시 권한을 사용하여 개발자의 앱에서 다른 앱으로 파일을 안전하게 공유하는 방법을 설명합니다.

강의

파일 공유 설정
파일을 공유하도록 앱을 설정하는 방법을 알아봅니다.
파일 공유
파일의 콘텐츠 URI를 생성하고 URI 액세스 권한을 부여하고 URI를 앱으로 전송하여 다른 앱에 파일을 제공하는 방법을 알아봅니다.
공유 파일 요청
다른 앱에서 공유한 파일을 요청하고 파일의 콘텐츠 URI를 수신한 후 콘텐츠 URI를 사용하여 파일을 여는 방법을 알아봅니다.
파일 정보 가져오기
앱이 FileProvider에서 생성한 콘텐츠 URI를 사용하여 MIME 유형, 파일 크기 등 파일 정보를 가져오는 방법을 알아봅니다.

추가 관련 정보는 다음을 참조하세요.