일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- junit
- databinding
- Observable
- list
- RxKotlin
- Android
- 동영상
- MotionLayout
- paging
- mysql
- android13
- SWIFTUI
- Animation
- rx
- google play
- node
- 인앱결제
- SwiftUI Tutorial
- Koin
- 테스트 자동화
- MediaSession
- Kotlin
- Android 13
- mvvm
- php
- PagingLib
- MediaPlayer
- node.js
- Reactive
- GCP
- Today
- Total
목록scoped storage (2)
봄날은 갔다. 이제 그 정신으로 공부하자
이번 글은 아래 글에 이은 2편 입니다. https://als2019.tistory.com/52 지난번 글에서 Scoped Storage에 대해 너무 뜬구름 잡듯이 설명하고 지나가서 저 스스로도 그래서 어떻게 저장소에서 이미지를 읽어오라는건데? 라는 질문일 들더라구요. 그래서 저장소에서 이미지를 읽어오느 샘플 소스를 직접 만들어 보았습니다. ^______^v 샘플 소스는 아래 git lepo에 있습니다. https://github.com/lee-kil-jae/MyGallery 샘플 소스 위주로 간략히 설명하도록 하겠습니다. 설명 전에… 해당 소스는 MVVM 패턴으로 제작되었으며 DI로는 KOIN을 이미지 라이브러리로는 coil을 사용하였습니다. 그외에 tedpermission 등 다양한 라이브러리를 사용..
깜빡하고 있었다. Android Q(10)의 보안 강화 Scoped Storage Android Q(10) 이전의 저장소 접근 권한은 사용자에게 EXTERNAL_STORAGE 권한만 얻으면 되었습니다. 권한만 얻으면 앱 및 단말의 파일 저장소에 접근하여 데이터를 읽고 쓸수 있었습니다. 하지만 Q에서 외부 저장소를 다루는 새로운 정책 Scoped Storage가 소개되었습니다 Scoped Storage는 기본적으로 앱이 디바이스의 모든 파일을 탐색하지 못한다는 전제가 깔려있습니다. Q부터는 앱이 자유롭게 접근할 수 있는 것은 자신의 개인 앱 데이터 뿐으로 공용 미디어 파일들은 READ_EXTERNAL_STORAGE 권한이 있어야 접근이 가능하고, 그 외의 파일들은 사용자에게 접근 권한을 개별로 받아야 합니..