2011-02-03 3 views
3

내 앱에서 장치의 외부 저장소로 파일을 저장하려고합니다. 특히, 소리를 저장하려고합니다.Android : SD 카드에 파일 저장

나는이 작업을 수행 할 때마다 '튜토리얼'을 따랐으며 특히 혼란스럽지 않은 것은 아니지만 나에게는 효과가 없을 것입니다. SD 카드에 파일이 전혀 생성되지 않아 실제로 정보를 전송할 필요가 거의 없습니다.

나는 어떻게 든 카드의 올바른 경로를 얻지 못한다고 생각했지만, 시도한 것이 무엇이든간에 작동하지 않습니다. 다른 무작위 실험 중에서 getExternalStorageDirectory() 메서드를 사용할뿐만 아니라 "/ sdcard /"를 입력하려고했습니다.

하루 중 절반 이상을 사소한 것으로 보인 후에 나는 더 이상 똑바로 생각할조차 수 없으므로 내가 제공하는 세부 사항의 부족을 변명하기를 바랍니다. 그러나 어떤 제안이라도 도움이 될 것입니다. 이 점.

+0

가능한 중복 http://stackoverflow.com/questions/2121833/permission-to-write :이 문제가있는 경우, 갤러리를 새로 고치려면이 줄을 추가 -di-card) –

+0

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC)에 저장하려고 했습니까? 2.2 이상의 기기에서는 SD 카드의 Music 폴더입니다. – Zelimir

+0

2.2.1에서 Droid X를 테스트 장치로 사용하고 있으며 SD에 Music 폴더가 없습니다. 또한 방법을 사용할 때/mnt/sdcard/Music 경로를 사용하려고합니다./mnt/거기 있나? 나는 그것이/sdcard /로 시작하기로되어 있다고 생각했다. 하드 코딩을 시도해 sdcard/Music으로 만들었고 심지어 파일 (경로) .mkdirs()를 사용하여 디렉토리를 만들지 만 전혀 변경되지 않은 것으로 보였습니다. – Archaos

답변

3

이 답변은 도움이 될 것입니다 : Permission to write on SD card android. Android.xml 파일에서 신고해야한다는 사실을 잊지 마십시오. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

필자는 사용 권한을 확실히 설정 했으므로 그렇지 않습니다. – Archaos

6

파일이 SD 카드에 저장되지 않았습니까? 나는 같은 문제가 있다고 생각했다. 전체 시간 동안 SD 카드에 올바르게 저장하는 것으로 밝혀졌지만 갤러리가 방금 저장 한 파일을 표시하기 위해 새로 고쳐지지 않았습니다. Astro File Manager를 사용하여 파일이 카드에 저장되어 있지 않은지 확인하십시오.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" 
       + Environment.getExternalStorageDirectory()))); 
[SD 카드에 쓸 수있는 권한 (의