로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

Score_고동빈

미니 안드 Q Scoped Storage 관련 정리

원본은 링크한 안드로이드 개발자 문서입니다.

 

1. Scoped Stroage가 무엇이냐? 

앱에게 샌드박싱된 저장소를 제공하는 개념입니다. 이게 적용되면 앱이 파일 쓰기 권한을 부여받지 않아도 외부 저장소에 자유로이 파일을 쓸 수 있습니다.

기존 안드로이드 시스템에선 외부 저장소의 파일을 읽거나 쓸때 READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE 권한을 사용자에게 부여받은 후에 자유롭게 수정했지만, 이제 이 권한들이 Q OS부터는 사라지고, 대신 Scoped Storage로 대체됩니다.

2. Scoped Storage가 적용되면 변경점은?

앱이 지맘대로 타 앱의 파일을 들여다 볼 수 없습니다. 또한 앱이 삭제되면 샌드박스 저장소 또한 같이 날라갑니다.

3. 내 앱이 삭제돼도 파일은 남기고 싶다면? 다른 앱의 파일을 보고 싶다면?

Shared Collection을 쓰면 됩니다. Shared Collection은 사진&영상, 음악, 다운로드 폴더에 한해 제공됩니다.

Shared Collection은 모든 앱이 공용으로 사용하는 저장소이지만, 아무 권한 없이 타 앱의 파일에 접근할 수는 없습니다. 만약 접근하고 싶으면,

- 사진과 영상의 경우 READ_MEDIA_IMAGES, READ_MEDIA_VIDEO 권한을

- 음악의 경우 READ_MEDIA_AUDIO 권한을

부여받아야 합니다. 다운로드 폴더는 아무 권한 없이 읽을 수 있지만, 대신 사용자가 앱이 사용할 파일을 직접 선택하도록 해야 합니다(이미지 첨부 Picker를 생각하시면 됩니다).

4. Shared Collection에 다른 앱이 저장한 파일에 수정을 가하고 싶다면? 

해당 파일 타입에 대한 기본 관리자 앱 권한을 부여받아야 합니다. 가령, 다른 앱이 저장한 음악 파일들을 수정하고 싶다면 내 앱이 사용자가 지정한 기본 음악 관리자 앱이어야 합니다.

5. 특정 파일에 접근하려면? 

사용자가 앱이 사용할 파일을 직접 선택하도록 해야 합니다(이미지 첨부 Picker를 생각하시면 됩니다).

6. Scoped Storage 정책에 영향을 받는 기기는?

- API Target이 Q OS 이상이며

- 시스템이 P OS에서 업데이트 되지 않아야 합니다(출고당시부터 Q인 기기).

7. iOS랑 다른 점은? 

반은 비슷한데 반은 틀립니다. 

앱이 기본적으로 타 앱의 저장소에 접근할 수 없다는 것은 iOS의 App Sandboxing과 비슷하나, 특정 파일 종류에 한해 여러 앱들이 공용으로 쓸 수 있으며 (권한을 받아야 하지만) 타 앱이 저장한 파일을 읽을 수도 있습니다. 즉, 대부분의 사용자들이 외장 저장소를 사용하는 주 이유인 음악/사진/동영상에 한해서는 별 영향이 없을 것입니다.

Score_고동빈
2141 / 1260 / 2217 / 1864 / 2014 / 2093 / 1842 / 2190 / 2093 / 2094 / 1998
댓글
18
6_inch
2등 6_inch
2019.04.28. 21:27

정리 잘해주셨네요 추천박습니다. 갠적으로 이런정책 맘에 듭니다.

[6_inch]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 6_inch 님께
2019.04.28. 21:28

개인적으로도 옳은 방향이라고 봅니다. 

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
aleji
3등 aleji
2019.04.28. 21:28

그나저나 안드 Q는 이름 그냥 Q인가

S11부터 Q로 출고될테니

[aleji]님의 댓글을 신고합니다. 취소 신고
비온날흙비린내
2019.04.28. 21:30

3. 내 앱이 삭제돼도 파일은 남기고 싶다면? 다른 앱의 파일을 보고 싶다면?

Shared Collection을 쓰면 됩니다. Shared Collection은 사진&영상, 음악, 다운로드 폴더에 한해 제공됩니다.

Shared Collection은 모든 앱이 공용으로 사용하는 저장소이지만, 아무 권한 없이 타 앱의 파일에 접근할 수는 없습니다.

 

4. Shared Collection에 다른 앱이 저장한 파일에 수정을 가하고 싶다면? 

해당 파일 타입에 대한 기본 관리자 앱 권한을 부여받아야 합니다. 가령, 다른 앱이 저장한 음악 파일들을 수정하고 싶다면 내 앱이 사용자가 지정한 기본 음악 관리자 앱이어야 합니다.

 

이 두개가 큰거 같네요. 기존 퍼블릭 스토리지가 사라지고 Shared Collection만 사용 가능한데다가 수정도 함부로 못한다는거..

[비온날흙비린내]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 비온날흙비린내 님께
2019.04.28. 21:32

권한을 부여받아야 한다는게 별게 아니라 기존처럼 팝업 다이얼로그에서 확인 한번만 누르면 된다는거인걸 생각하면 수정을 함부로 못한다는 것은 그리 큰 문제는 아니지 싶습니다.

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
비온날흙비린내 Score_고동빈 님께
2019.04.28. 21:32

이제는 기본 앱이 아니면 타 앱에 수정을 못 한다는게 크죠. 가령 Snapseed를 기본 사진 수정 앱으로 지정하면 Picsart로는 아무것도 못하는거니까요.

[비온날흙비린내]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 비온날흙비린내 님께
2019.04.28. 21:33

네 그건 맞죠.

대신 File Picker 액션을 이용해서 사진 수정을 할 수 있는것은 같습니다.

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
비온날흙비린내 Score_고동빈 님께
2019.04.28. 21:35

아 그래도 File Picker로는 접근이 가능한거군요. 지금이랑 비슷한 감각으로 쓸 수 있으려나요.

[비온날흙비린내]님의 댓글을 신고합니다. 취소 신고
[성공]함께크는성장
[성공]함께크는성장 Score_고동빈 님께
2019.04.28. 21:36

File Picker의 개념은 다운로드 폴더 한정 아닌가요?

다른 건 언급이 안 되어있네요

[[성공]함께크는성장]님의 댓글을 신고합니다. 취소 신고
6_inch
6_inch [성공]함께크는성장 님께
2019.04.28. 21:38

공유 컬렉션 한정입니다

[6_inch]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 [성공]함께크는성장 님께
2019.04.28. 21:39

Access specific files

In some use cases, your app might need to open or create files that it doesn't have permission to access:

 

- In a photo-editing app, open a drawing.

- In a business productivity app, save a text document to a location that the user chooses.

For these situations, use the Storage Access Framework, which allows the user to select a specific file to open, or choose a specific location to save a file.

 

번역을 안 해 놨네요. Storage Access Framework를 이용하면 File Picker를 이용하여 파일에 접근할 수 있다고 되어 있습니다.

 

추가: 해 놨었네요. 5번을 참고하시면 되겠습니다.

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 [성공]함께크는성장 님께
2019.04.28. 21:37

위에 제 댓글에도 답글을 달아주셨는데, 이 댓글로 갈음합니다. 

보안과 편의성은 반비례할 수 밖에 없습니다. 기존처럼 권한 액션 한번으로 앱이 사용자의 모든 파일을 수정할 수 있게 둔다는 것은 어찌 보면 그냥 편한 기능일 지 모르나, 또한 시스템을 악용할 소지를 엄청나게 크게 남겨두는 것이 됩니다.

그런 측면에서 보면 Scoped Storage가 지향하는 바는 제 개인적으로는 옳다고 생각합니다. 어디처럼 빡빡하게 여지를 남기지 않고 모두 틀어막는 것이 아니라, 대부분의 유저들이 외장 저장소를 사용하는 이유인 미디어 파일에 한해서는 기존과 최대한 비슷하면서도 보안을 유지할 수 있도록 공용 저장소를 설계해 놨으니까요. 

물론 이 생각은 제 개인의 의견이기에 다른 분들이 이러한 정책 변화에 대해 분노하는 것도 이해는 갑니다. 그렇지만 어디까지나 제 생각이 그렇다는 것입니다.

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
바고부
2019.04.28. 21:36

업뎃형 Q는 상관없나보네요

[바고부]님의 댓글을 신고합니다. 취소 신고
회로
2019.04.28. 23:39

처음엔 iOS 꼴 날까봐 걱정했는데 그나마 다행이네요...

[회로]님의 댓글을 신고합니다. 취소 신고
늙은이
늙은이
2019.04.29. 00:14

근데 어차피 사용자가 권한을주면 지금처럼 사용하는게 가능하단거 아닌가요?? 

[늙은이]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 116322 13
핫글 미니 소비자가 기업에 맞춰줄 필요 없는것 맞죠 [28] 가로쓰기 00:27 824 27
핫글 미니 삼성 편의적인 시각이 있는건 아무래도 [1] update SM-G986N 04:41 536 16
핫글 미니 이번 란즈크 블로그 글보니깐 [9] 흡혈귀왕 24.06.21 1820 15
18060 미니 z플립 만져봤습니다! 리온 20.02.22 216 0
18059 미니 재난문자 수신 기준이 뭘까요? [4] cr 20.02.19 216 0
18058 미니 4배 줌 전까지가 문제면.... [2] 난거북넌토끼 20.02.18 216 0
18057 미니 갤럭시 홈은 매력적이죠. [3] santorin 20.02.18 216 0
18056 미니 D램도 낸드도 CIS도 AP도 5G도 멀티카메라모듈도 죄다 [3] 갤러리별 20.02.17 216 0
18055 미니 팜레스트 어떤거 쓰세요? [1] 회기동길냥이 20.02.15 216 0
18054 미니 요즘보면 폴드2 출고가가 동결될 수도 있겠다 싶네요 [2] Aimer 20.02.15 216 0
18053 미니 MS의 한국어 음성 받아쓰기 기술.youtube file 블랙리스트 20.02.14 216 0
18052 미니 버즈 플러스 예구하려다가... [7] 고뎅 20.02.12 216 0
18051 미니 테스트체인저 기대가 컸는데 영 별로네요 ㅜㅜ [2] 버르닝 20.02.03 216 0
18050 미니 브육공 카메라가 중상타만 쳐줘도 [3] 보거 20.01.30 216 0
18049 미니 gearbest에 fimi palm 신청하신 분들 없나요? [2] 마물 20.01.16 216 0
18048 미니 at&t 북미판 s10e는 아직 안드로이드9인거죠? [6] 똥또로똥 20.01.11 216 0
18047 미니 와이파이 나오는게 [2] 범죄자호날두 19.12.12 216 0
18046 미니 삼뮤 업뎃후 이제 위젯도 다크모드에 맞춰지네요? file Euphoria 19.11.20 216 0
18045 미니 제 첫스마트폰은... [3] file 늙은이 19.11.18 216 0
18044 미니 원뿌라스도 매크로 모드가 있군요 file 보거 19.11.14 216 0
18043 미니 음향 기기는 크기가 커질수록 가성비가 좋아지는거 같아요 [2] 비온날흙비린내 19.11.07 216 0
18042 미니 LG G8 안드10 베타2.. 앱전환?.mp4 [3] 스퀴니 19.11.05 216 0
18041 미니 [2] 몬스터 19.11.03 216 0
18040 미니 유선인터넷 상품과 공유기의 와이파이 속도는 별개인가요? [8] choijm0715 19.10.27 216 0
18039 미니 올해 초,작년 말쯤 맥북용 앱 백도어로 난리난거 아시는분 계신가요? [2] AGRS 19.10.26 216 0
18038 미니 소프트웨어 업데이트 누르니 베타2차뜬거같네요? [4] file 존버합니다 19.10.25 216 0
18037 미니 토스가 송금 오류일 가능성은 낮아졌지만 [성공]함께크는성장 19.10.25 216 0
18036 미니 삼성의 대응도 괘씸하긴 하네요 [3] 화이트갤럭시 19.10.16 216 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...