[Flutter] PermissionHandler 외부저장소 권한

Chance·2024년 12월 5일

manageExternalStorage

  • 기기 외부 저장소에 접근하기 위한 권한.

Android 11 이상(API 30 이상)

  • 스코프 저장소(Scope Storage)에서 외부 저장소에 광범위한 접근을 허용합니다.
  • 이 권한은 앱이 더 프라이버시 친화적인 API를 효과적으로 사용할 수 없는 경우에만 요청해야 합니다.

https://developer.android.com/training/data-storage/manage-all-files

Google Play 스토어 정책

Android 버전

Android 13(API 33) 이상

이 권한은 더 이상 사용되지 않으며(PermissionStatus.denied를 반환), 대신 아래 권한을 사용해야 한다.

  • Permission.photos
  • Permission.video
  • Permission.audio
  • Permission.manageExternalStorage

Android 13(API 33) 이하

AndroidManifest.xml 파일 정의에 따라 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 권한을 요청합니다.

기타

프라이버시 친화적인 API 사용 권장

  • 앱에서 Storage Access Framework나 MediaStore API만 필요하다면, PermissionGroup.storage에 해당하는 권한만 요청하면 됩니다.

Storage Access Framework (SAF)

  • Android 4.4(API 19)이후부터 문서, 이미지(사진) 및 각종 다른 파일을 탐색하고 여는 작업을 간편하게 해주는 프레임워크
  • Selector를 통해 사용자가 일관된 방식으로 파일을 탐색하고 최근 기록에 액세스 할 수 있다.

Media Provider

  • 단말에 저장된 이미지, 동영상, 오디오 파일의 정보를 제공하는 프로바이더

Media Store

  • 앱이 Media Provider가 제공하는 파일들을 접근할 수 있도록 도와주는 API집합

0개의 댓글