마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

File Picker 에서 루트 디렉토리 설정방법?

0 추천
var properties = DialogProperties()
properties.selection_mode = DialogConfigs.SINGLE_MODE
properties.selection_type = DialogConfigs.FILE_SELECT
properties.root = File(DialogConfigs.STORAGE_DIR)
properties.error_dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
properties.offset = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
properties.extensions = null

val dialog = FilePickerDialog(this@ActivityMembershipTeacher, properties)
dialog.setTitle("파일을 선택하세요.")

dialog.setDialogSelectionListener {
    //files is the array of the paths of files selected by the Application User.
}

button1.setOnClickListener {
    dialog.show()
}

 

위와 같이 코드가 있는데요.

실행은 잘됩니다.

그런데 제가 원하는것은

파일선택창이 처음뜰때 DCIM 폴더의 내용이 보였으면 합니다.

그리고 상위폴더로 이동도 가능하게끔요.

지금 상황은

root 를 STORAGE_DIR로 설정하면 항상 최상위폴더로 지정됩니다.

root 를 DCIM 폴더로 설정하면 DCIM 폴더가 처음에 보이지만 상위폴더로 이동이 안됩니다...

왜 상위폴더로 갈수없는지 모르겠습니다. 

offset을 DCIM 을해도 안되고,

root를 DCIM, offset을 STORAGE_DIR로 안됩니다.

 

익명사용자 님이 2019년 1월 23일 질문

1개의 답변

0 추천

자답입니다..

 

properties.root = Environment.getExternalStorageDirectory()
properties.error_dir = Environment.getExternalStorageDirectory()
properties.offset = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
익명사용자 님이 2019년 1월 23일 답변
...