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

현재 페이지를 로딩중입니다.
만약 페이지 로딩이 끝났는데 본문이 보이지 않는다면
광고차단 플러그인 때문이니 잠시 플러그인을 꺼주시면 감사하겠습니다.

The current page is loading.
If the page loading is over but the text is not visible
This is because of the ad blocking plugin, so please be sure to turn off the plugin for a while.

플젝을 하다가 이전에 잘 되던 기능이 자꾸 에러가 남
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.