Directory 생성, file list 가져오기 예제입니다.
여기 예제는 외부 메모리를 엑세스 하기때문에
os 7.0 이상에서는 system permission 관련 로직을 추가하셔야 가능합니다.
참고 url
https://developer.android.com/reference/android/os/Environment.html
public static String DIRECTORY_ALARMS = "alarms";
public static String DIRECTORY_DCIM = "DICM";
public static String DIRECTORY_DOCUMENTS = "documents" ;
public static String DIRECTORY_DOWNLOADS = "downloads" ;
public static String DIRECTORY_MOVIES = "movies";
public static String DIRECTORY_MUSIC = "music" ;
public static String DIRECTORY_NOTIFICATIONS = "notifications" ;
public static String DIRECTORY_PICTURES = "pictures" ;
public static String DIRECTORY_PODCASTS = "podcasts" ;
public static String DIRECTORY_RINGTONES = "ringtones" ;
public void getFolderFileList() { //internal //File dir = new File(getFilesDir().getAbsolutePath(), "test"); File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "test"); if (! dir.isDirectory()){ if (! dir.mkdirs()){ } } String[] str = dir.list(); for(String st : str) { Log.d("test"," st : "+st +" , "+st.endsWith(".gif")); } File[] files = dir.listFiles(); for(File f : files) { Log.w("test"," f : "+f.getPath() +" , "+f.getPath().endsWith(".gif")); Log.i("test"," f : "+f.getName() +" , "+f.getName().endsWith(".gif")); } }
결과화면
'Android' 카테고리의 다른 글
[안드로이드] Android studio vector image 사용하기 (0) | 2017.05.12 |
---|---|
[안드로이드] App cash data 앱 캐시 지우기 예제 (1) | 2017.05.01 |
[안드로이드] Activity <-> Service 데이터 주고 받기 예제 (2) | 2017.04.30 |
[안드로이드] 최상단 위치에 View 뛰우기 (Service, overlay, M check permission) (4) | 2017.04.29 |
[안드로이드] AppCompatSeekBar 최소,최대,스텝(Min, Max, Setp) 설정하기 (0) | 2017.04.27 |