2013-07-30 3 views
1

사운드를 녹음하는 응용 프로그램에서 작동합니다. 녹음 내용은 루트 경로로 을 사용하여 sdcard에 저장됩니다. 나는 내부 저장 장치와 함께 sdcard (이동식 또는 비)가없는 장치가 있다고 가정합니다. 녹음을 저장하기 위해이 전화기를 어떻게 진행해야합니까? 또한 나는 사용자가 녹음을 위해 원하는 위치를 선택할 수있는 파일 탐색기를 가지고있다.SD 카드/내부 저장 장치에 파일 저장

sdcard가없는 경우 (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);) 사용자에게 기록 할 공간이 없거나 내부 저장소에 쓰기 만하면됩니까?

+1

다이얼로그를 넣고 그/그녀가 내부 메모리를 사용하고자하는 경우 사용자가 결정하게 (그에게 보여/그녀의 남은 양을 얼마나 당신이 필요합니다). – g00dy

+0

그래서 내부 mem에 파일이있는 폴더를 만들 수 있습니다. 너의 제안을 따라야한다. –

+0

그러나 내부 저장 장치의 "루트"를 얻는 방법? Environment.getExternalStorageDirectory(). getAbsolutePath()에 해당하는 기능은 무엇입니까? –

답변

0

:

는 대화를 넣고 그/그녀가 그에게 보여 (내부 메모리를 사용하고자하는 경우 사용자가 결정하게/그녀를 떠나 얼마나 당신이 필요로 얼마나 많은). 무엇인가를하기 전에 사용자가 각 단계를 결정하게하십시오. 이미 파일을 기록한 경우 사용자에게 파일을 제거할지 여부를 묻는 메시지를 표시 할 수 있습니다. 사용자의 생활을 단순화하는 것에 대한 생각없이 상황을 마무리하는 것은 자연스러운 방법 일뿐입니다. here에서 마지막으로

:

context.getFilesDir(); //to get folder 
getApplicationContext(); //and the context is retrieved by calling this 
1

this을 읽으십시오.

또한 내 생각에는 저장 공간을 선택하고 사용자에게 빈 공간이 없는지 알려주고 녹음 된 사운드가 손실되지 않았는지 확인하십시오 (예 : 첫 번째 단어를 기록한 경우). 어른이 없기 때문에 레코드를 잃어 버렸을 때), 또는 저장할 위치에 질문을 던질 수는 있지만, 쉽게 사용할 수 있도록 기본 위치를 가져야하므로 각각의 디렉토리를 탐색 할 필요가 없습니다 녹음. 질문 아래의 코멘트에서 논의 후