PhoneGap / Cordova BlackBerry FileSystem.root zawsze zwraca kartę SD?

Mam dwie aplikacje ładowane na BlackBerry, jedna to aplikacja natywna, druga to aplikacja oparta na PhoneGap / Cordova.

Te dwie aplikacje udostępniają plik ustawień:file:///store/home/user/myfile.txt

Aby uzyskać dostęp do tego pliku przez Cordovę, dzwonię:

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

Jednak na niektórych urządzeniachfileSystem.rootzwraca katalog SDCard, a nie pamięć wewnętrzną, w której przechowywany jest plik, więc otrzymujęFileNotFound błąd.

Próbowałem zadzwonićfileSystem.root.getParent(gotParent, fail);, mając nadzieję na pobranie katalogu głównego systemu plików, pobierz plik z pamięci wewnętrznej w następujący sposób:

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

Ale to też nie działa, wciąż otrzymuję błąd pliku nie znaleziony.

Jak za każdym razem uzyskać katalog główny pamięci wewnętrznej za pomocą PhoneGap / Cordova?

questionAnswers(1)

yourAnswerToTheQuestion