개요
SAF와 PhotoPicker는 목적이 엄연히 다르기 때문에
비교하는 것은 무의미할 수 있으나
SAF에서 이미지파일의 Uri를 가져올 경우
PhotoPicker에서 가져오는 이미지파일의 Uri와 차이가 다소 존재하는 것 같아 정리해보았다.
SAF
SAF에서 반환하는 Uri의 특징은 아래와 같다.
content://
로 시작하는 Uri를 반환하며 파일 접근 권한을 제공
- 경로 정보는 제공하지 않기 때문에 경로를 알 수 없음
- Uri가 아닌 File이 필요한 경우 ContentResolver를 이용하여 데이터 스트림을 읽어온 후 파일을 복사해야 한다.
PhotoPicker
- PhotoPicker에서 반환되는 MediaStore 기반으로 실제 파일을 가리킨다.
- 실제 파일이긴 하나 원본 파일을 가리키는 것이 아닌 캐싱된 파일을 가리킨다.
-> 원본 파일의 경로를 알지 못하며 파일의 이름 또한 원본 이름이 아닌 임의의 이름이다.
이 글은 아직 미완성이며 차이점이 추가로 발견되면 업데이트할 예정입니다.