2013-07-12 1 views
2

휴대 전화는 제조업체의 카메라 앱과 함께 제공되며 사진/동영상은 해당 카메라 폴더의 "DCIM"에 저장됩니다. (Camera, camera, 100ANDRO, 100MEDIA 등). 여기서 문제가되는 것은 내장 카메라 앱이 사진과 동영상에 사용하는 정확한 폴더 이름 (대소 문자 구분)을 확인하는 것입니다.android built-in camera folder

내가 틀렸을 경우 제발 정정 해주세요. 그러나 일부 휴대 전화는 "DCIM"이고 다른 휴대 전화는 "Dcim" 또는 "dcim"입니다. 이 이름을 일치 시키려고하는 것은 어렵습니다. SD 카드의 파일 시스템 형식 때문에 대/소문자를 구분하지 않기 때문에 Android (Linux 기반)는 물론 대소 문자를 구분합니다. 일치하는 항목은 모두 true가되지만 쓰기/읽기는 반환됩니다. 실제 폴더 이름이 잘못되어 실패합니다.

공용 클래스 EnvironmentDIRECTORY_DCIM을 사용하면 폴더의 실제 이름이 "DCIM", "Dcim"또는 "dcim"인지 여부에 관계없이 모든 경우 (내 시나리오에서) "DCIM"으로 폴더를 반환합니다.

모든 의견을 환영합니다. 이것을하는 '올바른 방법'이 있어야합니다. 하드 코딩 된 문자열과 일치하는 것은 내가 피하고 싶지 만 마지막 해킹 옵션 일 수 있습니다.

답변

0

나는 틀렸다고 생각합니다. 디렉토리 이름은 getExternalStoragePublicDirectory(DIRECTORY_DCIM)

+0

에 의해 반환됩니다. 그러면 실제 디렉토리 이름이 "dcim"(소문자) 일 때 왜 여러 전화기에서 "DCIM"을 반환합니까? – ole