Android Traget변경 Android 10, TargketSdkVersion29

2020. 11. 4. 10:25모바일/Android_Java

구글의 Scoped Storage 정책

  • 앱 데이터 폴더(App specific directory)
    • 읽고 쓰는 권한이 필요없고, 다른앱이 내 데이터 폴더에 접근할 수 없음
  • 미디어 파일들(MediaStore)
    • READ_EXTERNAL_STORAGE 권한과
    • SDK29에서는 이미지 파일의 위치 정보를 읽기위해 ACCESS_MEDIA_LOCATION 권한으로
      파일을 읽을 수 있음
  • 공용 파일들(Storage Access Framework)
    • 기존방식
      if(!getExternalStorageState().equals("mounted")){
      //를 호출하여 외부 저장소 상태를 쿼리할 수 있습니다.
          getApplicationInfo().dataDir // 
      }
    • 하지만 이제 외부저장소에 접근하기 위해서는 StorageAccessFrameWork를 사용해야한다.