반응형
오늘은 안드로이드 파일 리스트를 가져오는 방법에 대해서 알아볼 것이다.
크게 어려운 부분 없이 아래 코드와 같이 path에 가지고 오고자 하는 폴더의 위치를 입력시켜 준다. 폴더 path를 입력한 뒤 listFiles를 이용하여 폴더 내 원하는 확장자 파일 리스트를 읽어 오면 끝!
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
+ "/test"; //파일 위치
File f = new File(path);
File[] files = f.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().toLowerCase(Locale.US).endsWith(".jpg"); //확장자
}
});
* Manifest에 퍼미션 추가하는 것을 잊지 말것!!
* 안드로이드 6.0 마쉬멜로우 부터 퍼미션에 대한 확인을 직접 받아야 함으로 위 코드 실행 전 퍼미션 체크가 필요하다!!
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
반응형
'Android' 카테고리의 다른 글
[Android] 안드로이드 자바 코드에서 레이아웃(Layout) 변경 방법 (0) | 2016.11.16 |
---|---|
[Android] 안드로이드 뒤로가기 종료 (0) | 2016.11.15 |
Android recyclerView state save 안드로이드 리사이클러뷰 상태 저장 (onSaveInstanceState, onRestoreInstanceState) (1) | 2016.11.09 |
[Android] android GridView Auto-Column Span (0) | 2016.11.08 |
[Android] 안드로이드 Toolbar menu 버튼 만들기 (0) | 2016.11.07 |