2015-01-12 3 views
6

Android Studio에서 코딩을 시작하고 최고를 느끼고 있습니다. !!간단한 안드로이드 디렉토리 선택 도구 - 어떻게?

'디렉토리 선택 도구'에 대한 코드를 작성하려면 어떻게해야합니까? 버튼을 클릭하면 디렉토리 목록을 표시 할 수있는 간단한 대화 상자/활동 화면이 표시됩니다.

또한 해당 디렉토리의 모든 파일을 Array 변수에 저장하려고합니다. (한번 OK 버튼을 클릭하십시오.)

추신 : 여기서 검색 한 멋진 '파일 선택'을 찾았지만 디렉토리 선택기를 찾고 있습니다 ..!

미리 감사드립니다. 코드 아래

답변

-3

를 사용하여 디렉토리를

 Intent result = new Intent(); 
     result.putExtra("chosenDir", path); 
     setResult(RESULT_OK, result); 

를 선택하고 선택한 경로 재정의 onActivityResult를 얻을 :

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == PICK_DIRECTORY && resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     String path = (String) extras.get("chosenDir"); 

    } 
} 
5

시도 onActivityResult를 data.getData()이 API입니다

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(requestCode) { 
     case 9999: 
      Log.i("Test", "Result URI " + data.getData()); 
      break; 
    } 
} 
+2

에서 열린 결과

Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); i.addCategory(Intent.CATEGORY_DEFAULT); startActivityForResult(Intent.createChooser(i, "Choose directory"), 9999); 

Intent.ACTION_OPEN_DOCUMENT_TREE

를 사용하여 얻을 수있는 21+ –