특정 디렉토리의 미디어 화일(이미지, 동영상, 소리)을 삭제하지 않고 앱(갤러리, 비디오, 음악)에서 보이지 않도록 하는 방법
1. 마켓에서 앱을 설치했는데, 그 앱의 데이터중에 미디어 화일(이미지, 동영상, 소리)이 앱에 보이는 경우
2. 개발한 앱의 미디어 화일들이 다른 앱에서 보이는 경우
사실 1, 2 는 같은 내용입니다.
1의 경우 주로 소비자(고객)의 고민이고, 2의 경우 초보 개발자의 고민일 것입니다.
결론부터 말하면, 미디어 화일이 있는 디렉토리에 .nomedia 화일 하나만 만들어주면 됩니다.
.nomedia 화일을 추가한 이후 부터는 굳이 삭제하지 않아도 앱에서 보이지 않게 됩니다.
앱에서 사용하는 미디어 화일이 노출이 된다는 것은 해당 앱 개발시 실수라고 볼 수 있습니다.
혹 소비자가 해당 미디어 화일을 삭제한 경우에 앱에서 오동작이 있을 수 있기 때문입니다.
다른 관점에서 보면, 특정 디렉토리에 있는 미디어 화일들을 삭제하지 않고 단지 보이지 않도록 하기위한 방법으로 이용할 수도 있습니다.
.nomedia 화일 만드는 것에 어려움을 느낀다면 마켓에 앱을 다운받아서 대신 할 수도 있습니다.
StudioKUMA .nomedia Manager 라는 무료앱이면서 광고도 없는 앱을 추천드립니다.
사용방법은 아래에 적혀있는 것처럼 디렉토리를 길게 누르면 "Disable Media Scanning" 나오는데, 이것을 선택하면 해당 디렉토리에 있는 미디어 화일들은 앱에서 보이지 않게 되비다.
똑같이 한번 더 수행하면, "Enable Media Scanning" 나오면서 앱에서 미디어 화일들이 보이도록 할수 있습니다.
Android 4.3+ 이후부터는 Refresh (위치: 더보기 - Refresh) 를 해줘야 합니다.
감사합니다.
'Android Dev > Camera & Media' 카테고리의 다른 글
Camera API 사용법이 궁금할 때 이렇게도 해보세요 (0) | 2020.01.10 |
---|---|
손전등 앱 만들기 #3 - Flashlight API 이용방법 (Flashlight app using Flashlight API) (7) | 2018.10.15 |
손전등 앱 만들기 #2 - Camera2 API 이용방법 (Flashlight app using Camera2 API) (0) | 2018.10.13 |
손전등 앱 만들기 #1 - 개요 및 Camera API 이용방법 (Flashlight app using Camera API) (2) | 2018.10.04 |
동작중인 카메라앱의 Camera API version 확인하는 방법 (0) | 2016.10.29 |