Użyłem Cordova File Plugin do tworzenia plików na urządzeniu mobilnym. Poniżej znajduje się kod do tworzenia plików:Gdzie znajduje się lokalizacja pliku utworzonego przez wtyczkę do pliku Cordova?
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
alert(cordova.file.dataDirectory);
dir.getFile("log.txt", { create: true }, function (file) {
alert("got the file: "+ file.name + ', ' + file.fullPath);
});
});
Kiedy wdrożyć aplikację na telefon z Androidem, plik będzie tworzyć się pomyślnie, ale nie mogę znaleźć utworzony plik na moim urządzeniu.
Chociaż cordova.file.dataDirectory
wskazuje file:///data/data/io.cordova.myappId/files/
ścieżki na moim urządzeniu folder io.cordova.myappId
nie istnieje w data>data
ścieżce, ale istnieje w Android>data
ścieżce. Przy okazji sprawdziłem zarówno plik , jak i plik nie istnieje.
Czy to dlatego, że:
Utworzony plik znajduje się w innym miejscu, więc gdzie mogę znaleźć takiego?
lub
Bo to prywatny i mój menedżer plików nie ma do niego dostępu, więc jak mogę zmienić pozwolenie określające mieć plik publiczny?
Witam @ A.M, mam przed sobą podobny problem. Chociaż używam externalDataDirectory, nie mogę znaleźć mojego pliku w urządzeniu. Funkcja getFile zwraca sukces. Czy brakuje mi czegoś innego? Proszę pomóż. – AishApp
@ Aish123 Nie mam twojego kodu, więc nie mogę Ci powiedzieć, czy coś Cię nie ma, czy nie. Po prostu mogę powiedzieć, że to zadziała: okno.resolveLocalFileSystemURL (cordova.file.externalDataDirectory, function (dirEntry) {dirEntry.getDirectory (dirName, {create: true}, function (dirEntry) {dirEntry.getFile (fileName, {create: true}, function (fileEntry) {alert (" Utwórz plik: "+ fileEntry.name +", "+ fileEntry.fullPath);}); }, errorHandler) }, errorHandler); –
@ Aish123 Sprawdź również inne ścieżki ścieżek r/w na [tym stole] (https://www.npmjs.com/package/cordova-plugin-file#android-file-system-layout), jeśli masz urządzenie z Androidem lub sprawdź inne tabele w oparciu o system operacyjny Twojego urządzenia. –