[토막글] SAF와 PhotoPicker에서 반환하는 Uri의 차이점

지프치프·2024년 11월 15일
0

Android

목록 보기
88/89

개요

SAF와 PhotoPicker는 목적이 엄연히 다르기 때문에
비교하는 것은 무의미할 수 있으나
SAF에서 이미지파일의 Uri를 가져올 경우
PhotoPicker에서 가져오는 이미지파일의 Uri와 차이가 다소 존재하는 것 같아 정리해보았다.

SAF

SAF에서 반환하는 Uri의 특징은 아래와 같다.

  1. content://로 시작하는 Uri를 반환하며 파일 접근 권한을 제공
  2. 경로 정보는 제공하지 않기 때문에 경로를 알 수 없음
  3. Uri가 아닌 File이 필요한 경우 ContentResolver를 이용하여 데이터 스트림을 읽어온 후 파일을 복사해야 한다.

PhotoPicker

  1. PhotoPicker에서 반환되는 MediaStore 기반으로 실제 파일을 가리킨다.
  2. 실제 파일이긴 하나 원본 파일을 가리키는 것이 아닌 캐싱된 파일을 가리킨다.
    -> 원본 파일의 경로를 알지 못하며 파일의 이름 또한 원본 이름이 아닌 임의의 이름이다.

이 글은 아직 미완성이며 차이점이 추가로 발견되면 업데이트할 예정입니다.

profile
지프처럼 거침없는 개발을 하고싶은 개발자

0개의 댓글