제가 안드로이드 2.2 프로요를 쓰거든요. 모토로라 디파이구요
이걸로 기기 테스트를 쭉 해왔는데 잘되다가 혹시나 해서 젤리빈 폰에다가 테스트 해봤는데 죽네요 ㅠㅠㅠ
온클릭메소드에 캡쳐 기능에서 죽던데
거기에서 저장경로 때문에 죽는거 같습니다.
제가 /sdcard/이렇게 박아 놓았거든요..
환경을 구분해서 메모리 경로를 바꾸게 구성을 해야될꺼같습니다.
그런데 구분을 어떻게 해야하나요?
검색해보니 API8 부터는 getExternalStoragePublicDirectory() 이경로를 쓴다고 하더라구요
2.2가 딱 API8 부터 지원하던데 현재 getExternalStorageDirectory() 이걸로 쓰고 있는데 getExternalStoragePublicDirectory() 이걸 넣으면 에러가 뜨구요.
String sdPath;
String ext = Environment.getExternalStorageState();
if(ext.equals(Environment.MEDIA_MOUNTED)) {
sdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
} else {
sdPath = Environment.MEDIA_UNMOUNTED;
}
try {
File path = new File("/sdcard/temp"); //+sdPath+"/temp" 이런식으로 바꿔줘야될꺼 같습니다.
if(!path.isDirectory()){
path.mkdirs();
}
이렇게 하면 되는거 아닌가요?