Ich dachte, das wäre einfach, aber wie sich herausstellt, ist es leider nicht so.
Was ich habe:
Ich habe einen Ordner namens "myFolder" auf meinem externen Speicher (keine SD-Karte, da es sich um ein Nexus 4 handelt, aber das sollte nicht das Problem sein). Der Ordner enthält einige*.csv
Dateien.
Was ich will:
Ich möchte eine Methode schreiben, die Folgendes bewirkt: Zeigen Sie eine Vielzahl von Apps (Dateibrowsern) an, aus denen ich eine auswählen kann (siehe Bild). Nachdem ich darauf geklickt habe, sollte der ausgewählte Dateibrowser starten und mir den Inhalt von "myFolder" anzeigen. Nicht mehr und nicht weniger.
Meine Frage:
Wie genau mache ich das? Ich glaube, ich bin mit dem folgenden Code ziemlich nahe gekommen, aber egal was ich mache - und ich bin mir sicher, dass es etwas geben muss, das ich noch nicht richtig verstanden habe - es öffnet immer nur den Hauptordner aus dem externen Speicher.
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);
}