카메라 활동을 사용하여 사진을 찍는 앱을 만들고 있는데, 그 사진을 내부 저장소의 앱 폴더에 저장하고 있습니다. 그러나 내부 저장 장치가 이미지를 저장하는 데 자유롭지 않은 경우 안드로이드는 이미지를 SD 카드에 자동으로 저장하거나하지 않습니까? 내부 저장 용량을 사용할 수 없다면 SDM 카드에 저장할 앱의 이미지를 어떻게 저장할 수 있습니까? 감사합니다.내부 저장소가 부족하면 안드로이드가 자동으로 이미지를 SD 카드에 저장합니까?
답변
아니요, Android의 카메라 앱은 내부 저장소가 가득 찼을 때 외부 저장소를 자동으로 선택하지 않습니다. EXTRA_OUTPUT FileProvider URI에 대해 사용 가능한 디스크 공간을 확인하고 ACTION_IMAGE_CAPTURE 인 텐트를 시작하기에 가장 적합한 매체를 선택하는 것은 사용자의 책임입니다.
하지만 사용자의 의도를 충족시키는 앱은 실제로 원하는대로 할 수 있습니다. 심지어 다른 장치에 설치된 시스템 (기본 설치된) 카메라 앱은 MediaStore.EXTRA_OUTPUT을 존중하거나 존중하지 않기로 선택합니다. 설상가상으로, 사용자는 3 rd 파티 앱을 무료로 설치하고이를 사용하여 의도를 처리하므로 EXTRA_이 얼마나 진지하게 받아 들여 지는지 절대 확신 할 수 없습니다.
여기에 붙어 있습니다. 이미지를 SD 카드에 저장할 수 없기 때문에 내부 저장 장치에만 저장했습니다. 어떻게해야합니까? 그리고 대답에 감사드립니다. –
SD 카드에 사진을 저장하지 못하게 할 수있는 방법은 무엇입니까? 최악의 경우 [런타임 권한을 추가로 요청]해야합니다 (https://stackoverflow.com/a/40201333/192373). –
'getExternalFilesDir (Environment.DIRECTORY_PICTURES)'메소드를 사용하여 sd 카드의 주소를 가져 오지만 앱 폴더 위치의 주소를 반환합니다. 그리고 네,'
카메라 의도를 사용합니까? FileProvider를 정의합니까? –
예. 이미지는 내부 저장소 내부의 app 폴더에 저장됩니다. 내부 저장소가 꽉 찼습니까? 안드로이드가 자동으로 sd 카드에 이미지를 저장하는지 여부는 질문입니다. –
질문에 대한 태그가 변경되었습니다. 잠깐, 나도 대답을 게시 할거야. –