ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android - Scoped Storage Mode
    Search: Android Android 2020. 7. 19. 20:16

     

    Android 10 (API level 29)부터 외부 저장소(External Storage)는 어떤 파일이 어떤 앱에 소속되어있는지, 시스템이 기억을 해두었다가, 앱이 언인스톨 될 때에, 파일도 함께 제거되도록 한다.

    Scoped Storage 라는 모드가 적용된다.

    개별앱의 공간은 샌드박스 모델로 격리되게 되어, 다른 앱의 저장공간에는 더이상 접근할 수 없다. 자신의 앱 공간은 파일의 절대경로로 직접 접근하는 것이 여전히 가능하다. 개별앱 공간은 권한이 필요없고, 앱 제거시 삭제가 됩니다. 외부 앱에서 접근이 불가능하다는 점을 제외하고는, 변화가 가장 없다.

    Environment.getExternalStorageDirectory() 등은 사용할 수 없게 된다.


    사진, 비디오, 음악, 다운로드 파일들을 사용자가 다른 앱에서 사용하게 하기 위해서는 MediaStore나 Storage Access Framework를 사용하면 된다.


    다른 앱 파일을 접근할 때에만 READ/WRITE_EXTERNAL_STORAGE 퍼미션이 있으면 된다.


    다른 앱으로 파일을 전달할때는 파일경로를 통해 전달하는 것은 이제 불가능하다. 대신 FileProvider를 사용해 해당 파일에 접근할 수 있는 ContentUri를 만들고, 공유 받을 앱에 임시로 URI 접근 권한을 허용하는 방법을 사용해야 한다.
            

     

    'Android' 카테고리의 다른 글

    Android - Realm (ORM, Database)  (0) 2020.07.26
    Android - BroadcastReceiver  (0) 2020.07.20
    Android - Google Map 적용  (0) 2020.07.19
    AndroidStudio - Tab Space 탭키 간격  (0) 2020.07.19
    Android - BitmapFactory 이미지 크기 조정  (0) 2020.07.19
    Android - local DBMS, Realm  (0) 2020.07.19
    Android - local DBMS, SQLite  (0) 2020.07.19
    Android - ConstrainLayout  (0) 2020.07.19

    댓글