2013-03-05 2 views
0

비디오를 캡처하고 캡처 한 비디오를 sdcard에 저장하는 응용 프로그램을 만들고 싶습니다. 하지만 Nexus에는 sdcard가 없으므로 애플리케이션에서 예외가 발생하여 다음과 같이 말합니다.프로그래밍 방식으로 만든 파일을 Galaxy Nexus에 저장하는 방법은 무엇입니까?

불행히도 애플리케이션이 종료되었습니다.

캡처 한 비디오를 내부 메모리에 저장하려고 시도했지만 비디오에 액세스 할 수 없습니다. 또한 비디오는 장치 갤러리에 나열되지 않습니다.

어디에서 응용 프로그램이 Nexus 장치에 데이터를 저장해야합니까?

+0

Nexus에는 내부 sdcard 메모리가 있으므로 코드를 게시해야합니다. 파일 저장을위한 해당 영역의 경로를 얻으려면 시스템 호출을 사용해야합니다. – Kaediil

답변

2

갤럭시 넥서스는

또한

에 의해 반환 된 폴더에 앱 파일을 저장할 수 ...

/mnt/shell/emulated/0 

가 마운트에 피투성이 자세한 내용 here를 참조하여 SDCARD에 마운트를 가지고

ContextWrapper.getFilesDir() 

경로가 같을 것이다 : -

2

Environment.getExternalStorageDirectory().getPath()을 사용하면 특정 장치에서 외부 저장소에 대한 경로를 가져올 수 있습니다. 하드 코드 대신 이것을 사용해야합니다. /sdcard/

+0

Environment.getExternalStorageDirectory()는 "/ mnt/sdcard"경로를 제공합니다.하지만 sdcard는 없습니다. – ShwetaK