안녕하세요
이번에 앱을 개발중 파일관리하는 부분이 있는데
파일을 생성 또는 다운로드 해서 저장하는 위치를 어디로 해야할지 아래 몇가지가 고민이 되네요
파일크기는 1~10M 정도입니다.
1. /sdcard/패키지명/파일위치
얘로 한다고 하면 모든 핸드폰 사용자가 sdcard를 사용한다는 전제 조건이 있어야 하는데
sdcard를 사용안하는 경우도 있으니 애매합니다.
2. /data/data/패키지명/파일
이렇게 할 경우에는 내부 메모리에 따라서 저장할수 있는 공간이 좁으니 한계가 발생하네요
3. sdcard가 있을 경우에는 1번으로 하고 없을 경우에는 2번으로 해서 관리
이렇게 할 경우에는 사용자가 sdcard를 뽑았다 뺏다 해버리면 난감한 상황 발생하네요.
다른 분들은 이럴 경우 어떻게 해결하셨나요?
좀 다른 내용인데, 안드로이드를 쓰다 보니 /sdcard/ 디렉토리가 너무 지저분해 지더군요.
1번(3번포함)에서 디렉토리를 /sdcard/data/패키지명/파일위치 이렇게 하면 좋겠습니다.
일반사용자가 그 파일을 별로 볼일이 없다면 말이죠.
구현이 될지 안될지를 확인을 안하고 쓰는겁니다만..저장 위치를 사용자가 지정할 수 있게 하면 좋겠네요..강제적으로 외장 SD 카드로 할경우 SD 카드 없는 사용자에게 SD 카드를 사라고 강요하는것뿐이 안됩니다. 그렇기 땜에 앱 초기 설치엔 일단 내장 메모리에 저장하고 옵션 같은데서 저장위치를 바꿀수 있게끔 사용자에게 지정하는 방법도 괜찮다고 보입니다..그리고 메모리 공간 문제는 내장 메모리든 외장 메모리든 다 체크해야 한다고 봅니다. 외장도 무한히 저장할수 있는건 아니니까요..그렇기 때문에 체크는 다 돌리셔야 할듯 합니다..
3번 에다가 추가. 사용자에게 "데이터는 SDCard에 저장됩니다." 라고 알림성메시지만 있어도 어느정도 되지않을까요? 사용자가 인식할수 있도록