휴대 전화는 제조업체의 카메라 앱과 함께 제공되며 사진/동영상은 해당 카메라 폴더의 "DCIM"
에 저장됩니다. (Camera
, camera
, 100ANDRO
, 100MEDIA
등). 여기서 문제가되는 것은 내장 카메라 앱이 사진과 동영상에 사용하는 정확한 폴더 이름 (대소 문자 구분)을 확인하는 것입니다.android built-in camera folder
내가 틀렸을 경우 제발 정정 해주세요. 그러나 일부 휴대 전화는 "DCIM"
이고 다른 휴대 전화는 "Dcim"
또는 "dcim"
입니다. 이 이름을 일치 시키려고하는 것은 어렵습니다. SD 카드의 파일 시스템 형식 때문에 대/소문자를 구분하지 않기 때문에 Android (Linux 기반)는 물론 대소 문자를 구분합니다. 일치하는 항목은 모두 true가되지만 쓰기/읽기는 반환됩니다. 실제 폴더 이름이 잘못되어 실패합니다.
공용 클래스 Environment
의 DIRECTORY_DCIM
을 사용하면 폴더의 실제 이름이 "DCIM", "Dcim"또는 "dcim"인지 여부에 관계없이 모든 경우 (내 시나리오에서) "DCIM"으로 폴더를 반환합니다.
모든 의견을 환영합니다. 이것을하는 '올바른 방법'이 있어야합니다. 하드 코딩 된 문자열과 일치하는 것은 내가 피하고 싶지 만 마지막 해킹 옵션 일 수 있습니다.
에 의해 반환됩니다. 그러면 실제 디렉토리 이름이 "dcim"(소문자) 일 때 왜 여러 전화기에서 "DCIM"을 반환합니까? – ole