로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 116610 13
핫글 미니 25울트라가 S펜 빠진다는 소리는 처음 듣네요 [12] 엔당이희망입니다 24.06.27 1036 18
핫글 미니 갤북 4 프로 산거 매우 후회되네요 [39] Pepsi베어 24.06.27 1478 16
핫글 미니 ???: 터치위즈가 더 가벼워졌으면 좋겠어!(2015) [16] file Fluent 24.06.27 951 11
183515 미니 서브폰으로 G8 or V50 어떤가요. [21] 배붕이 19.10.13 629 0
183514 미니 이런 말은 안했으면 좋겠어요 [14] file S.C 19.10.13 628 1
183513 미니 상단바 번인을 걱정해주는 갓삼성 file 사랑 19.10.13 672 0
183512 미니 태블릿은 역시 탭수육 미만 잡이죠 [7] 비온날흙비린내 19.10.13 390 0
183511 미니 갤워치 사용자 한정 TWO UI 치명적 단점 발견. [5] 드왁 19.10.13 548 0
183510 미니 샀슈 [12] file Score_고동빈 19.10.13 525 2
183509 미니 FHD랑 QHD 구분을 못한다는 LG의 말은 좀 문제가 있죠 [19] file 비온날흙비린내 19.10.13 1256 9
183508 미니 720P, 모바일 역사상 가장 완벽한 디스플레이 [6] file Aimer 19.10.13 709 0
183507 미니 생각보다 괜찮은거 같습니다 ... [11] file 프리즘스톤 19.10.13 736 0
183506 미니 2UI로 왔읍미더... 만삭이 19.10.13 298 0
183505 미니 진짜 중국 전용 폴더블이 나올까요? 그것도 11월에? [4] Eidio 19.10.13 276 0
183504 미니 지금 폴드사면 약간 끝물인가요? [9] 심플리 19.10.13 439 0
183503 미니 Omeui2베타 어제부터 긴가민가했는데 터치스크롤이 [6] 바고부 19.10.13 368 0
183502 미니 우연인지 필연인지 90헤르츠가 3대 제조사는 다 안 들어갔네요 [9] Eidio 19.10.13 486 0
183501 미니 삼브를 쓰고 싶어도 못쓰는이유.. [9] znrznr 19.10.13 684 0
183500 미니 삼성이 게임 런처 조절 기능 너프먹이는게 [4] [성공]함께크는성장 19.10.13 478 0
183499 미니 2020년 내년 스마트폰의 태왕은 누가될가요? [11] 갤럭시S20존버 19.10.13 515 1
183498 미니 쓸데없이 s9 사고싶어지네요 [24] 은돌이 19.10.13 503 1
183497 미니 갤럭시노트10 아우라글로우 무광필름먹였는데 이쁘네여 [20] file flair 19.10.13 4076 0
183496 미니 이번 S10 베타 배터리는 어떤가요? [3] MrHS 19.10.13 277 1
183495 미니 애플도 서피스같이 macOS 넣은 태블릿좀 만들어줬으면... [5] 뇌이징 19.10.13 234 0
183494 미니 혹시 트파 쓰시던분 있나요 [34] file 팝카드있으세요 19.10.13 411 0
183493 미니 갤럭시 홈 미쳤네요 ㅋㅋㅋㅋ [3] file 故기어VR 19.10.13 839 0
183492 미니 애플이 미국 기업이라 딱히 브랜드 감성에서 뛰어나다기 보단 [9] 뚜시뚜시 19.10.13 397 0
183491 미니 2UI 질문이요 [3] 기뻐하는어피치 19.10.13 199 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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