2013-06-14 3 views
0

질문이 있습니다. 나는 sdcard 특정 폴더의 모든 내용을 표시해야합니다. 내가해야 할 일은 sdcard의 특정 디렉토리에 파일이 없다는 것을 사용자에게 알려야하므로 해당 폴더를 열고 화면에 표시해야합니다. 예를 들면. 인터넷을 열면 설정 화면이 열립니다. 같은 방법으로 sdcard/myFolder 화면을 열고 싶습니다. 안드로이드에서 가능하다면 무엇을해야하는지 안내해 주시겠습니까? 미리 감사드립니다.sdcard 디렉토리를 열고 화면에 표시합니다.

답변

0

봅니다 파일을 디렉토리를 사용할 수 있는지 확인하고있는 다음 코드를 사용합니다 :

String Directory = ""; 
String[] mFileList ; 
//GET ROOT DIRECTORY OF EXTERNAL STORAGE + DIRECTORY THAT YOU WANT 

File dir = new File(Environment.getExternalStorageDirectory() + DIRECTORY); 
if(dir.exists()) { 
    mFileList = dir.list(filter); 
    if(mFileList.length==0) 
    //Inform that directory is empty 
} 
else { 
    //Inform user that there is no such directory 
} 

는 그런 다음 대화 열 수 있습니다

Dialog dialog = null; 
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Holo));//this, R.style.AlertDialogCustom)); 
builder.setTitle("Choose your file"); 
if(mFileList == null) { 
    //Log.e(TAG, "Showing file picker before loading the file list"); 
    dialog = builder.create(); 
} 
builder.setItems(mFileList, new DialogInterface.OnClickListener() { 

public void onClick(DialogInterface dialog, int which) { 
     mChosenFile = mFileList[which]; 
     //Do something after choosing the file 
    } 
});  

dialog = builder.show(); 
return true; 

를 내가 당신을 도움이되기를 바랍니다.

+0

마렉도 마찬가지였습니다. 아래의 대화는 무엇을 말합니까? – newBie

+0

이 대화 상자는 특정 폴더의 모든 파일을 표시합니다. If는 선택한 파일 이름을 반환합니다. 나중에이 파일 이름을 사용할 수 있습니다. – Marek

관련 문제