-
[Storage] Legacy Storage 외부저장소 다른 앱 개별공간에 저장 가능?Android/Storage 2021. 10. 29. 18:04
안드로이드 저장소 정리 포스팅
[Android/Storage] - [Android] 안드로이드 저장소 정리
Android 9이하의 Legacy Storage에서는(낮은버전 제외) 가능하지만, Android 10에서 도입된 Scoped Storage에서는 외부저장소 앱 개별공간이 내부저장소 앱 개별공간처럼 샌드박스 형식으로 바뀌어서 불가능
Legacy Storage에서는 적절한 권한만 있으면 다른 앱의 외부저장소 앱 개별공간의 파일에 접근할 수 있다. 이렇게 다른 앱에서 권한만 있으면 접근이 가능하지만 이 공간의 실제적 의미는 앱 개별으로만 사용할 파일을 저장하는 곳이다.
테스트
파란색 앱에서 testapp의 외부저장소 앱 개별공간에 빈파일을 쓸 수 있는지 테스트
testapp에서 하드코딩된 절대경로를 넣어 빈파일이 저장이 된 것을 본 다음
다른 앱에서 저장소 권한을 매니페스트에 선언한뒤 똑같이 하드코딩된 절대경로를 넣어 파일이 저장되는가 확인해봤다.
onCreate() 내부
외부저장소 권한이 없으면 당연히 안된다.
앱 권한 설정으로 가서 저장소 권한 얻어온뒤 앱 재실행하면 다른 앱의 개별공간에 파일이 써진 것을 확인하였다.
혹시나 해서 다른 앱들에 써봤는데
여기에도 파일이 써진 것을 확인하였다.
'Android > Storage' 카테고리의 다른 글
[Storage] 안드로이드 저장소 정리 (2) 2021.11.03 [Storage] Legacy Storage 외부저장소 공유공간에 파일쓰기 (0) 2021.10.29 [Storage] 외부저장소 볼륨 BroadcastReceiver (0) 2021.10.26