2015-01-12 10 views
6

私はAndroidスタジオでコーディングを開始していて、恐ろしい感じです!!シンプルなAndroidのディレクトリピッカー - どのように?

「ディレクトリピッカー」のコードを作成するにはどうすればよいですか。ボタンをクリックすると、ディレクトリのリストを表示することができる簡単なダイアログ/アクティビティ画面が表示されます。

また、そのディレクトリ内のすべてのファイルをArray変数に格納します。 (OKボタンをクリックすると)。

PS:私はここで検索し、いくつかのクール 'ファイルを選択'を見つけましたが、ディレクトリセレクタを探しています..!

ありがとうございます。

@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"); 

    } 
} 

答えて

1

また、あなたはいくつかのライブラリを使用することができます:ディレクトリ

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

を選択し、onActivityResult上書き選択したパスを取得するコードの下

5

がIntent.ACTION_OPEN_DOCUMENT_TREE

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

を使用し、onActivityResult data.getData(からウリの結果取得してください)

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

これはAPIのためです21+ –

関連する問題