안드로이드 개발중 파일을 저장할 이슈가 생겼습니다.

파일을 어디에 저장하느냐


String filePath = getActivity().getFilesDir().toString()+"/download/"+파일id

로 저장했다가 읽을 때 젤리빈에서는 문제없었으나

그 이하 버전에서 에러 메세지 발생

갤럭시S 2.3.3

04-11 14:03:55.660: E/MediaPlayer(1000): error (-4, -4)

갤럭시S3 4.0.4
04-11 14:07:51.610: E/MediaPlayer(13003): error (1, -2147483648)

구글링해보니 그런 사례가 좀 있는 듯

아시다시피 저장 방법 3 가지
1. Internal storage [ /data/data/your.package.name/files; ie. context.getFilesDir() ]
2, External application storage [ /mnt/sdcard/Android/data/package_name/files/Music; ie. context.getExternalFilesDir(null) ]
3. External general storage [ /mnt/sdcard/temp; ie. Environment.getExternalStorageDirectory() + "/temp" ]


일단 모든 버전 지원을 위해 
2번 방법으로 가기로 했습니다.



Posted by 빈솔B
,