배경
Android 4.4 (KitKat)에서 Google은 타사(사전 설치되지 않은) 애플리케이션이 외부/이동식 저장소에 쓰는 것을 제한했습니다. 이 결정은 많은 애플리케이션을 마비시켰고 일부는 쓸모없게 만들었습니다. Google에 대한 압력으로 Android 5에 통합된 타협 솔루션이 도입되었습니다. 애플리케이션은 SAF(Storage Access Framework)가 포함된 새로운 API를 사용하여 외부 저장소에 대한 쓰기 권한을 다시 얻을 수 있습니다. 그러나 일반적으로 외부 SD 카드는 항상 내부 메모리보다 훨씬 신뢰성이 떨어집니다 (특히 특정 기기/SD 카드 조합).
첫 시작
- 디렉터리 선택기가 나타납니다. 작업할 디렉터리(또는 볼륨)를 선택해야 합니다.
- 더보기 버튼(오른쪽 상단 모서리)을 탭하고 SD 카드 표시를 선택합니다.
- 메뉴 버튼(왼쪽 상단 모서리)을 탭하고 사용할 저장소를 선택합니다.
- 선택(하단)을 탭합니다.
제한 사항
SAF 모드에는 알아야 할 몇 가지 제한 사항이 있습니다:
- SAF API는 표준 직접 파일 액세스 모드보다 훨씬 낮은 성능을 제공합니다 (특히 많은 파일/하위 디렉터리가 포함된 디렉터리의 경우).
- 홈/사용자 지정 디렉터리는 SAF에서 설정할 수 없습니다. 그러나 마지막으로 선택한 SAF URI는 자동으로 저장됩니다: 홈 버튼 → 마지막으로 선택한 SAF 디렉터리로 이동.
- 완전 삭제 기능이 작동하지 않습니다. 설정에서 "암호화 후 완전 삭제" 옵션이 선택된 경우 파일은 삭제만 됩니다.
- "파일 열기" 기능은 대상 애플리케이션이 SAF URI를 디코딩할 수 있는 경우에만 작동합니다.