これは簡単だと思っていましたが、残念ながらそうではありませんでした。
私が持っているもの:
外部ストレージに「myFolder」というフォルダーがあります(Nexus 4なのでSDカードではありませんが、問題にはなりません)。フォルダにはいくつかの*.csv
ファイルが含まれています。
私が欲しいもの:
次のことを行うメソッドを書きたいと思います: 1 つを選択できるさまざまなアプリ (ファイル ブラウザー) を表示します (図を参照)。クリックすると、選択したファイル ブラウザが起動し、「myFolder」の内容が表示されます。それ以上でもそれ以下でもありません。
私の質問:
どうすれば正確にそれを行うことができますか?次のコードにかなり近づいたと思いますが、何をしても、まだ正しくないことがあるに違いありません-常に外部ストレージからメインフォルダーのみを開きます。
public void openFolder()
{
File file = new File(Environment.getExternalStorageDirectory(),
"myFolder");
Log.d("path", file.toString());
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(Uri.fromFile(file), "*/*");
startActivity(intent);
}