2016-10-29 4 views
-3

Ich brauche eine Möglichkeit, alle TXT-Dateien von den SD-Karten zu bekommen.Get Liste der Dateien auf externen SD

Ich schrieb diesen Code:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) { 
      myTxt = findTxt(Environment.getExternalStorageDirectory()); 
} 

Aber es gibt mir alle TXT-Dateien aus dem internen Speicher des Smartphones.

Wie ist das möglich?

Antwort

1

Sie werden external storage und removable storage zusammenfassen. Sie haben keinen Zugriff auf Dateisystemebene auf den gesamten Wechseldatenträger von Android 4.4 und höher.

Wenn Sie bereit sind, alle Textdateien an einer beliebigen Stelle zu finden, fragen Sie die MediaStore ab, die den Wechselspeicher indexiert. Denken Sie daran, dass Sie dann den Inhalt der Textdateien über eine Uri bekommen, die Sie von der MediaStore erhalten, unter Verwendung von Dingen wie ContentProvider und openInputStream().

+0

funktioniert das auf Android 2.3.3+? – xRobot

+0

@xRobot: Ob "MediaStore" den Wechselspeicher indiziert, hängt vom Gerätehersteller (oder dem eigenen ROM-Entwickler) ab. "MediaStore" hat jedoch erst mit Android 3.0 IIRC begonnen, alle Dateien zu indizieren - vorher war es nur für Medien. – CommonsWare

Verwandte Themen