Pfad zur App

  • Antworten:2
  • Bentwortet
Robbiani Renato
  • Forum-Beiträge: 641

02.07.2024, 21:19:53 via Website

Hallo zusammen

Ich möchte in meiner App den Speicher auslesen und alle Dateien anzeigen.

// startet das auslesen des Speichers
private void listFiles() {
    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
        File externalStorageDir = null;  //getExternalStorageDirectory();
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) {
            externalStorageDir = Environment.getRootDirectory();
        }
        List<File> fileList = new ArrayList<>();
        getAllFiles(externalStorageDir, fileList);

        for (File file : fileList) {
            System.out.println(file.getAbsolutePath());
        }
    } else {
        Toast.makeText(this, "External storage is not mounted", Toast.LENGTH_SHORT).show();
    }
}

private void getAllFiles(File dir, List<File> fileList) {
    File[] files = dir.listFiles();
    if (files != null) {
        for (File file : files) {
            if (file.isDirectory()) {
                getAllFiles(file, fileList);
            } else {
                fileList.add(file);
            }

Wie muss Enviroment lauten, damit der Pfad auf den App Speicher lautet?

externalStorageDir = Environment.getRootDirectory();

Gruss Renato

Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.547

03.07.2024, 17:38:21 via Website

Hallo mit getFilesDir() solltest du den Paht zum app eignen Speicher Bereich bekommem.

Hilfreich?
Pascal P.
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 641

11.08.2024, 18:33:51 via Website

Danke Jokel. Werde ich versuchen.

Gruss Renato

Hilfreich?
Kommentieren