킷캣에서 Intent.ACTION_MEDIA_MOUNTED에러 발생시

플젝을 하다가 이전에 잘 되던 기능이 자꾸 에러가 남
4.0 기반으로 하다가 하단 네비게이션바 없는 상태가 필요해서
4.4.2 이상 기반으로 플젝을 수정해서 그런건데 그건 생각도 안하고
에러나는 코드를 하나하나 삽질해가면서 추적하다가 원인을 찾아냄

킷캣 이전버전에선 Intent.ACTION_MEDIA_MOUNTED로 브로드캐스트 하던게

키캣부터는 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE로 해야 함.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ mRes.GetSaveFolder())));

이걸

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+ mRes.GetSaveFolder())));

이렇게 하면 잘 됨

이게 특정 경로에 새로운 파일 추가하면 미디어스캔해서
핸폰에서 그 파일 인식하라고 하는건데
예전까진 소스에 저 미디어 마운티드를 하면 됬었는데
킷캣부터는 좀더 의미 전달 잘 되라고 저런걸로 바꾼게 아닐까 싶음.


크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.