Я думал, что это будет легко, но, как оказалось, к сожалению это не так.
Что у меня:
У меня есть папка с именем myFolder на моем внешнем хранилище (не SD-карта, потому что это Nexus 4, но это не должно быть проблемой). Папка содержит несколько файлов *.csv
.
Что я хочу:
Я хочу написать метод, который делает следующее: Показать множество приложений (файловых браузеров), из которых я могу выбрать один (см. рисунок). После того, как я нажму на него, нужно запустить выбранный браузер файлов и показать мне содержимое "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);
}