안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
동작환경 : 안드로이드 SDK 1.6 에뮬레이터 (sdcard 만들어 넣었습니다.)
개발툴 : 이클립스 3.5
두가지 문제가 있는데요.
1. 이클립스의 DDMS 의 File Explorer 로 한글 파일을 sdcard에 넣어주면 에러가 발생합니다.
예를 들어
"001 G-Dragon - Heartbreaker ◆ 토마 ♣.mp3"
이런 파일을 복사해 넣으려고 하면 에러 처리 합니다.
이클립스의 버그 일까요?
이 문제는 DOS 창에서 adb 명령어를 커맨드 라인에 입력하면 올라가더군요.
adb "001 G-Dragon - Heartbreaker ◆ 토마 ♣.mp3" /sdcard/
이렇게 입력하면 sdcard에 들어갑니다.
어째든 방법이 있어서 넘어 갔습니다.
2. /sdcard의 파일을 읽어서 list에 출력하는 예제를 만들었는데요.
문제는 영문을 자 나오는데, 한글 / 기호는 다 깨져서 안 보입니다.
sdcard 디렉토리를 읽는 코드는 아래와 같습니다.
private List<String> songs = new ArrayList<String>();
File home = new File("/sdcard/");
File fileList[] = home.listFiles(new Mp3Filter());
if (fileList != null) {
for (File file : fileList ) {
// Add filename to service playlist
songs.add(file.getName());
}
ArrayAdapter<String> songList = new ArrayAdapter<String>(this,
R.layout.song_item, songs);
setListAdapter(songList);
}
비슷한 질문으로
http://www.androidpub.com/7617
위 링크에도 있더군요.
이상한 것은 FAT32 나 FAT16으 long 파일명도 unicode를 사용하기 때문에
파일명 자체는 unicode 일텐데,
안드로이드의 코드를 거치면 어디선가 바뀌던지 혹은 설정이 필요한 것이 아닌가 하는데요.
무엇이 문제 일까요?
감사합니다.
동작환경 : 안드로이드 SDK 1.6 에뮬레이터 (sdcard 만들어 넣었습니다.)
개발툴 : 이클립스 3.5
두가지 문제가 있는데요.
1. 이클립스의 DDMS 의 File Explorer 로 한글 파일을 sdcard에 넣어주면 에러가 발생합니다.
예를 들어
"001 G-Dragon - Heartbreaker ◆ 토마 ♣.mp3"
이런 파일을 복사해 넣으려고 하면 에러 처리 합니다.
이클립스의 버그 일까요?
이 문제는 DOS 창에서 adb 명령어를 커맨드 라인에 입력하면 올라가더군요.
adb "001 G-Dragon - Heartbreaker ◆ 토마 ♣.mp3" /sdcard/
이렇게 입력하면 sdcard에 들어갑니다.
어째든 방법이 있어서 넘어 갔습니다.
2. /sdcard의 파일을 읽어서 list에 출력하는 예제를 만들었는데요.
문제는 영문을 자 나오는데, 한글 / 기호는 다 깨져서 안 보입니다.
sdcard 디렉토리를 읽는 코드는 아래와 같습니다.
private List<String> songs = new ArrayList<String>();
File home = new File("/sdcard/");
File fileList[] = home.listFiles(new Mp3Filter());
if (fileList != null) {
for (File file : fileList ) {
// Add filename to service playlist
songs.add(file.getName());
}
ArrayAdapter<String> songList = new ArrayAdapter<String>(this,
R.layout.song_item, songs);
setListAdapter(songList);
}
비슷한 질문으로
http://www.androidpub.com/7617
위 링크에도 있더군요.
이상한 것은 FAT32 나 FAT16으 long 파일명도 unicode를 사용하기 때문에
파일명 자체는 unicode 일텐데,
안드로이드의 코드를 거치면 어디선가 바뀌던지 혹은 설정이 필요한 것이 아닌가 하는데요.
무엇이 문제 일까요?
감사합니다.