Mam dwie aplikacje, które ładuję na BlackBerry, jedna jest aplikacją natywną, druga to aplikacja oparta na PhoneGap/Cordova.PhoneGap/Cordova BlackBerry FileSystem.root zawsze zwraca kartę SD?
tymi dwiema aplikacjami udostępnić plik ustawień: file:///store/home/user/myfile.txt
Aby uzyskać dostęp do tego pliku poprzez Cordova, wzywam:
fileSystem.root.getFile("home/user/myfile.txt", null, gotFileEntry, fail);
Jednak na niektórych urządzeniach fileSystem.root
Zwraca katalogu SDCard, a nie wewnętrznego pamięć, w której plik jest przechowywany, więc pojawia się błąd FileNotFound
.
Próbowałem nazywając fileSystem.root.getParent(gotParent, fail);
, chcąc uzyskać korzenia systemu plików, a następnie pobrać plik z pamięci wewnętrznej tak:
parentDir.getFile("store/home/user/myfile.txt", null, gotFileEntry, fail);
Ale to nie działa albo, nadal odbierać błąd pliku nie znaleziono.
Jak mogę uzyskać katalog główny pamięci wewnętrznej za każdym razem, używając PhoneGap/Cordova?