Ich dachte, das wäre einfach, aber wie sich herausstellt, ist es leider nicht.Android: Wie öffnet man einen bestimmten Ordner über Intent und zeigt seinen Inhalt in einem Dateibrowser an?
Was ich habe:
Ich habe einen Ordner „myFolder“ auf meinem externen Speicher (SD-Karte nicht, weil es ein Nexus 4 ist, aber das sollte nicht das Problem sein) genannt. Der Ordner enthält einige *.csv
Dateien.
Was ich will:
Ich möchte ein Verfahren schreiben, die die folgende tut: Zeigen Sie eine Vielzahl von Anwendungen (Dateibrowser), von dem ich ein (siehe Bild) auswählen können. 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 kann ich das tun? Ich denke, ich kam mit dem folgenden Code ziemlich nah, aber egal was ich tue - und ich bin mir sicher, dass es etwas geben muss, das ich noch nicht richtig verstanden habe - es öffnet immer nur den Hauptordner vom 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);
}
Versuchen Sie [diese] (http://Stackoverflow.com/a/38650471/3836137) deckt man fast jede Dateiendung –
Bitte akzeptieren Sie eine Antwort, die Ihnen hilft .. oder Ihre Antwort .. –
@RanjithKumar I verstehe nicht. Ich habe schon vor langer Zeit meine eigene Antwort gepostet und akzeptiert (siehe unten). – kaolick