Android: Problem der externen Speicherberechtigung:
Posted: 20 Aug 2025, 04:06
Ich brauche wirklich jemanden hier, der mich über einige Probleme mit dem externen Speicher oder der SD-Karte leitet. Ich werde nicht in Komplexitäten eingehen. Ich habe einen Ordner mit dem Namen von myvideos . Es befindet sich im SD-Kartenordner von Motrola Xoom; Der Pfad ist "/mnt/sdcard-text/myvideos. Der Ordner ist bereits vorhanden. Es gibt jedoch einige seltsame Fehler, die ich habe. Wenn ich beispielsweise überprüfe, ob der Ordner existiert oder nicht den folgenden Code verwendet:
wobei defaultStorage = "/mnt/sdcard-text" ist. Es gibt immer falsch zurück. Es sollte wahr zurückkehren, da der Ordner dort sicherlich existiert. Und unter der Annahme, dass der Ordner dort existiert, führe ich andere Vorgänge wie < /p>
durchfor (File f : myDirectory.listFiles())
{
if (f.isFile())
{
filenames.add(f.getName()); //add to array
}//if closes
}//for closes
< /code>
Ich bekomme in der folgenden Zeile eine tödliche Ausnahme < /p>
for (File f : myDirectory.listFiles())
< /code>
Der Fehlerstapel ist unten: < /p>
E/AndroidRuntime(22644): FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity
E/AndroidRuntime(22644): Caused by: java.lang.NullPointerException
< /code>
Ich habe gerade die Dinge erwähnt, die aus dem Stapel wichtig sind. Es ist eine NullPointerexception, um genau zu sein. Obwohl ich < /p>
verwende
< /code>
In meiner Manifestdatei. Selbst dann funktioniert es nicht. Das überraschendste
Code: Select all
File myDirectory = new File(defaultStorage, "/MyVideos/");
if (myDirectory.exists())
{
my code: lets say true
}
else
{
my code: false
}
durchfor (File f : myDirectory.listFiles())
{
if (f.isFile())
{
filenames.add(f.getName()); //add to array
}//if closes
}//for closes
< /code>
Ich bekomme in der folgenden Zeile eine tödliche Ausnahme < /p>
for (File f : myDirectory.listFiles())
< /code>
Der Fehlerstapel ist unten: < /p>
E/AndroidRuntime(22644): FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity
E/AndroidRuntime(22644): Caused by: java.lang.NullPointerException
< /code>
Ich habe gerade die Dinge erwähnt, die aus dem Stapel wichtig sind. Es ist eine NullPointerexception, um genau zu sein. Obwohl ich < /p>
verwende
< /code>
In meiner Manifestdatei. Selbst dann funktioniert es nicht. Das überraschendste