안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
앱에서 카메라를 찍어서 파일을 Environment.getExternalPublicDirectory(Environment.DCIM) 에 저장한뒤
해당경로로부터 파일을 읽어와서 openCV 로 작업을 한뒤 어떤 결과물을 뿌려주는 앱을 만들었습니다.
테스트는 갤2 ics SK, LG, 넥서스S SK ics 이렇게 진행해보았는데
갤2 SK, 넥서스S SK 에서는 문제없이 작동하는데 갤2 LG ics 에서는 제대로 작동을 하지 않습니다
Camera.java, OpenCVJob.java 이렇게 두개의 클래스를 이용하는데 오류는 OpenCVJob.java 쪽에서 납니다
OpenCVJob클래스를 통째로 try {} catch{} 문으로 싸놓았기 때문에 오류가 나도
에러값이라도 리턴시켜줘야 하는데
갤2 LG 꺼에서는 아예 try{} catch{} 도 무시하고 어플리케이션이 중지되었습니다 라는 메시지만 뿌리며 죽어버리네요
갤2 LG ics, 갤2 SK ics, 갤2 KT ics 이 세개의 특별한 차이점이라도 있을까요?
아니면 왜 안되는지에 대한 심증이 갈만한거라도 알고 계신분 조언좀 부탁드립니당




님말하신거에 정환힉 점은 잘 모르겠구요... 그리고 통신사마다 틀린 차이점도 모르겠구요..
심증갈만한거 하나 말씀드리고 갈께요.
Environment.getExternalPublicDirectory(Environment.DCIM) 여기에 저장하셨다고 하잖아요..?
그런데 가끔 ? 혹은 어떠한 경우에 저장은 되는데 파일명이 이상하게 저장되는 경우가 발생해요..
즉 경로는 맞는데 로드할때 불려지는 이름을 그경로로 잡으면 에러가 나거나 파일을 불러오지 못하는 경우가 발생한다는 거지요
그래서 리얼 경로라고 해서 파일 경로를 따로 다시 변경시켜주어서 로드해야하는데요...
그걸 한번 찾아보셔서 적용해보시면 될런지는 모르겠네요.