PhoneGap / Cordova BlackBerry FileSystem.root gibt immer SD-Karte zurück?

Ich habe zwei Anwendungen, die ich auf einem BlackBerry lade, eine native Anwendung und eine PhoneGap / Cordova-basierte Anwendung.

Diese beiden Anwendungen teilen sich eine Einstellungsdatei:file:///store/home/user/myfile.txt

Um über Cordova auf diese Datei zuzugreifen, rufe ich an:

fileSystem.root.getFile("home/user/myfile.txt", null, gotFileEntry, fail);

Auf einigen Geräten jedochfileSystem.rootGibt das SDCard-Verzeichnis zurück, nicht den internen Speicher, in dem die Datei gespeichert istFileNotFound Error.

Ich habe versucht anzurufenfileSystem.root.getParent(gotParent, fail);in der Hoffnung, das Stammverzeichnis des Dateisystems zu erhalten, und dann die Datei wie folgt aus dem internen Speicher abzurufen:

parentDir.getFile("store/home/user/myfile.txt", null, gotFileEntry, fail);

Aber das funktioniert auch nicht, ich erhalte immer noch eine Fehlermeldung, dass die Datei nicht gefunden wurde.

Wie kann ich mit PhoneGap / Cordova jedes Mal das Stammverzeichnis des internen Speichers abrufen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage