Titanium SD Card에 파일 write가 안됩니다 ㅠ

Titianium SDK 버전 : 3.1.3.GA

Alloy version : 1.0

OS 버전 : Window7 / 32bit

mobile OS 버전 : android 4.4.2


var chk_folder= null;
var save_folder = null;

if (Ti.Filesystem.isExternalStoragePresent())
{
var extDir = Titanium.Filesystem.externalStorageDirectory + ‘/SD_IMAGE’;
chk_folder = Titanium.Filesystem.getFile(extDir);
if(chk_folder.exists() == false)
chk_folder.createDirectory();

  save_folder = Titanium.Filesystem.getFile(extDir ,'fileName');
  save_folder.write(e.media);

}

이미지를 외장 메모리에 저장하고 싶은데
자꾸 내장메모리에 저장이 되는지 모르겠네요;;
혹시 외장메모리에 이미지 파일 wirte하는거 해보신분 계신가요??

Ti.Filesystem.externalStorageDirectory 자체는 보통 sdcard 디렉토리만 가르킵니다. 내장 메모리도 보통 /mnt/sdcard 에서 시작하죠. 갤럭시 시리즈는 /storage/emulated/ 이런 식이고요. 거기서 외부에서 장착한 sdcard 로 가려면 그게 기계마다 조금씩 다르기 때문에(예: /mnt/sdcard/sd, /mnt/sdcard/sdcard … 다 다름…) 사용자에게 외부 SDCARD의 디렉토리의 실제 위치를 받아서 거기를 지정해 줘야 합니다. 다른 방법이 있는진 모르겠는데, 저는 그렇게 하고 있습니다… 아무나 실제 디렉토리를 알 수는 없긴하죠… ti.filesystem.external… 이놈은 앞부분 /mnt/sdcard 나, /storage/emulated 여기 까지만 나오고, 거기는 내부에 있는 sdcard 라는 말이죠…

1개의 좋아요

안드로이드 4.4면 kitkat이죠. 킷캣은 외장sd에 write가 안됩니다…

titanium문제가 아니라, root권한으로 어떻게 하지 않는 이상 o/s차원에서 안되어요.

1개의 좋아요

헉 그렇군요… http://forum.xda-developers.com/showthread.php?t=2634840

1개의 좋아요