2010-12-04 2 views
4

많은 앱을 설치하고 나 자신을 몇 개 만들면 많은 사람들이 이에 대해 궁금해 할 것입니다. 내 SD 카드를 통해 보면 절대적으로 끔찍한데, 음악/비디오/사진을 다른 응용 프로그램의 모든 폴더에 넣을 때 내 폴더를 찾는 것이 정말 어렵습니다.Android SD 카드 저장을위한 협약이 있습니까?

Google 개발자가 앱을 하나의 기본 폴더에 넣으려고 시도하거나 Google이이를 완전히 잊어 버린 규칙이 있습니까? reference에서

답변

6

:

응용 프로그램은 직접 사용자의 루트 네임 스페이스를 오염 피하기 위해,이 최상위 디렉토리를 사용하지 않아야합니다. 응용 프로그램에 전용 인 파일은 Context.getExternalFilesDir에 의해 반환 된 디렉터리에 저장해야하며 응용 프로그램이 제거되면 시스템에서 삭제를 처리합니다. 다른 공유 파일은 getExternalStoragePublicDirectory (String)이 반환하는 디렉토리 중 하나에 있어야합니다.

1

나는 내 응용 프로그램에서 응용 프로그램 클래스를 확장하고 ...이 자동으로 생성 (응용 프로그램에서)에서 onCreate()에서 다음

protected static File myAppDir = null; 

...

if (myAppDir == null) 
    myAppDir = new File(getExternalFilesDir(null).getAbsolutePath()); 

다음 한/mnt/sdcard/Android/data/com.mycompany.myApp/files (존재하지 않는 경우). 그림, 비디오 등의 경우 getExternalFilesDir()에 'null'이외의 매개 변수를 제공 할 수 있습니다.