로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117702 13
핫글 미니 버즈3프로 한국 출시 근황.. [8] file Stellist 24.08.01 1455 13
핫글 미니 구매했습니다 [16] file 샐리 24.08.01 871 13
핫글 미니 DC Rainmaker 갤럭시 워치 울트라 리뷰 file Mint 24.08.01 689 9
34190 미니 엑시노스 잘나올겁니다 했는데 [9] 갠냑시 24.01.23 1181 4
34189 미니 s24 배송중! [2] file SeoH 24.01.23 551 4
34188 미니 24플 송장 떳네유 [3] file SOCOM 24.01.23 453 4
34187 미니 S 시리즈는 아무래도 플래그십으로 밀고갈 요량인 것 같습니다. [6] Oxc.suga 24.01.23 863 4
34186 미니 결국 삼성이 가야할 길은 모델 다품종화라고 생각합니다. [9] Stellist 24.01.23 721 4
34185 미니 현재로서 RDNA3 최고의 아웃풋은 이거네요 [2] file 갠냑시 24.01.23 1059 4
34184 미니 iOS 17.3에서 동기화 오류 해결됐네요 [2] Alternative 24.01.24 483 4
34183 미니 오! 드디어 AMD도 마지막으로 이게 들어왔네요 스퀴니 24.01.24 572 4
34182 미니 S24+(2400) 에뮬 테스트도 올라왔네용 [3] NeoSeven 24.01.24 1212 4
34181 미니 잡담: SF2Z 공정이라...? (블로그발) [4] Section31 24.01.24 981 4
34180 미니 비전프로는 미국 애플아이디가 필요하다고 하네요 [2] file IXAC 24.01.24 615 4
34179 미니 울트라1테라는 완전 품절됬나보네요 [3] 후누후누 24.01.24 720 4
34178 미니 삼닷/갤캠 집하떴나봅니다. [12] 후루꾸루 24.01.24 588 4
34177 미니 삼성 문제가 있네요 [3] 카더 24.01.24 945 4
34176 미니 여러 경험 종합해보면 오늘 1순위 집하품은 [2] aleji 24.01.24 515 4
34175 미니 다들 새폰 사실때 기분 내려고 강화유리 교체 했습니다 [8] 에피 24.01.24 605 4
34174 미니 디씨펌)15프맥 24울트라 드랍테스트 결과 [6] file 퍼핑 24.01.25 768 4
34173 미니 엑시2400이 그렇게 스냅대비 열세인지 잘 모르겠습니다. [8] 겟아웃 24.01.25 975 4
34172 미니 2400 긱벤치6 피크 성능 [12] file 흡혈귀왕 24.01.25 1040 4
34171 미니 아 쌩폰으로 쓰지 말것 그랬습니다 [1] 갠냑시 24.01.25 661 4
34170 미니 남들은 다 받는데 왜!!! [9] file SM-S906 24.01.25 634 4
34169 미니 2024 M3 OLED 아이패드 프로 라인업 예상 스펙표 [4] file 요트맨 24.01.25 619 4
34168 미니 스크레치 레벨6를 넘은 세계관이... 봄차 24.01.26 285 4
34167 미니 E2400 CPU 전성비 중국쪽 반응은... [6] file 좌지우건 24.01.26 1474 4
34166 미니 갤럭시s24 AI 기사 요약.jpg [6] file 품귀문란 24.01.26 1086 4

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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