로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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

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

[늙은이]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 117816 13
핫글 미니 6.1.1에 들어가는 전화 및 연락처앱 [5] file 감비아도나츠 24.08.10 942 8
핫글 미니 버즈3 프로가 왔습니다 [10] updatefile Rangs 24.08.10 692 8
핫글 미니 잡담: S24 FE, 엑시노스 "2400e" 프로세서 탑재 [23] Section31 24.08.10 1297 7
206886 미니 윈도우11 그림판 근황 [4] file 스퀴니 23.09.19 1501 20
206885 미니 오늘 트위터 쟁이가 갤럭시S24 스펙을 자세히 올렸습니다. [5] 갠냑시 23.05.13 1501 3
206884 미니 픽셀 4를 쓰면서 안드는 진짜 갤럭시가 멱살 잡고 끌고 가고 있구나 느꼈습니다. [16] 섹시킹 23.04.12 1501 15
206883 미니 삼성, 갤럭시S23 바우와우 에디션 홈페이지 등재 [6] file 갠냑시 23.04.01 1501 16
206882 미니 똥믈리에 왔저여 뿌우 [20] file PaulBasset 23.01.17 1501 17
206881 미니 폴드의 진가는 멀티태스킹이네요 ㄹㅇ [13] file 그렇군요 22.10.21 1501 16
206880 미니 엑스페리아 1 Mk.4 는 "그것" 도 없네요 [10] file AquStar 22.05.12 1501 6
206879 미니 윈도우 아크릴 효과가 엄청 예쁜 거였군요ㄷㄷ [10] file Alternative 22.04.07 1501 7
206878 미니 갤22+ 무선충전 하는데,,, 속도가.. [7] wooing 22.03.21 1501 0
206877 미니 S22 핑크가 의외로 이쁘더군요... [10] file MrGom™ 22.02.13 1501 3
206876 미니 애플직원이 말하는 픽셀폰 [15] 명신보감 22.02.06 1501 6
206875 미니 [루머] 삼성 4나노 수율 이슈, 스냅 8Gen1 TSMC 4나노 양산 계획 재차 확인 [13] 프로입털러 22.01.10 1501 10
206874 미니 갤럭시S22 시리즈 주요 개선 사항 [30] ProjectZer0 21.12.20 1501 4
206873 미니 S9+는 램플러스 패치 받기 힘들겠죠. [17] file 닉포토 21.10.11 1501 3
206872 미니 야외에서 과감하게 옷 벗고 샤워하는 [14] file Stellist 21.08.27 1501 22
206871 미니 사버렸..슈 [6] file 알휙 21.07.19 1501 19
206870 미니 엘지 망하고 사후지원 끊겼네요 [11] file Alternative 21.06.19 1501 0
206869 미니 iOS 14.2 베타4에 배경화면 추가됐네요 [5] file Terrapin 20.10.23 1501 1
206868 미니 방해금지모드 시 진동 안오게 못하나요? [14] 시아 20.06.10 1501 1
206867 미니 모바일에서 메일 앱 관리 어떻게 하시나요 [10] [성공]함께크는성장 20.06.03 1501 1
206866 미니 [pic] 아이폰12 디자인에 삼성, 화웨이, LG 로고를 달아보았다 [14] file Stellist 20.04.17 1501 1
206865 미니 아이패드 프로 10.5를 산지 벌써 2년이나 되었군요;; [10] file Aimer 19.08.21 1501 0
206864 미니 XPS 15 7590에서 추가로 방열 처리가 된 곳이 확인되었답니다. [25] Havokrush 19.07.02 1501 0
206863 미니 삼성이 바디캠 시장에 진출했네요 [13] file 갠냑시 24.08.01 1500 7
206862 미니 Please don't use HP2 anymore, Samsung! [19] file iceuniverse 24.06.15 1500 13

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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