J'essaie d'afficher une liste de fichiers qui sont stockés sur le périphérique android dans mon application cordova et j'utilise le plugin cordova -file. Je ne vois pas le fichier lorsque je sélectionne le bouton de navigation dans mon application, mais je vois le fichier dans le système "Mes fichiers" android app.Je ne suis pas en train de voir les fichiers qui sont stockés sur l'appareil Android en utilisant le plugin cordova
Voici la liste des dossiers que j'itérer à travers
[cordova.file.externalRootDirectory,cordova.file.dataDirectory]
Sur le téléphone Android, je vois les fichiers bu procédant comme suit:
- select/paramètres/stockage/stockage interne
- sélection explorer
- Sur la emnu la rubrique dit MyFiles> stockage de l'appareil
sélectionner les données ou télécharger ..
Sur l'appareil résoudre cordova.file.externalRootDirectory à file: /// stockage/émulé/0/télécharger
Cependant, je ne vois pas de fichiers
Voici mon code
$scope.showLocalFileOnAndroid = function() {
$scope.showLocalAndroidFiles = true;
var localURLs = [cordova.file.externalRootDirectory,cordova.file.dataDirectory
];
var index = 0;
var i;
var errorStr = '';
var fileList = [];
var addFileEntry = function (entry) {
var dirReader = entry.createReader();
dirReader.readEntries(
function (entries) {
var i;
for (i = 0; i < entries.length; i++) {
if (entries[i].isDirectory === true) {
// Recursive -- call back into this subdirectory
addFileEntry(entries[i]);
} else {
var ext = entries[i].name.split('.').pop();
if (ext === 'doc' || ext === 'docx' ||
ext === 'rdf' || ext === 'pdf' || ext === 'txt' ||
ext === 'odt') {
fileList.push(entries[i]); // << replace with something useful
}
index++;
}
}
},
function (error) {
console.log('readEntries error: ' + error.code);
errorStr += '<p>readEntries error: ' + error.code + '</p>';
}
);
};
var addError = function (error) {
console.log('getDirectory error: ' + error.code);
errorStr += '<p>getDirectory error: ' + error.code + ', ' + error.message + '</p>';
};
for (i = 0; i < localURLs.length; i++) {
if (localURLs[i] === null || localURLs[i].length === 0) {
continue; // skip blank/non-existent paths for this platform
}
window.resolveLocalFileSystemURL(localURLs[i], addFileEntry, addError);
}
$scope.fileList = fileList;
$scope.localFileError = errorStr;
};
duplication possible de la question sans réponse ici: http://stackoverflow.com/questions/40557762/list-the-files-that-are-stored-in-the-download-folder-on-an-android-device – Matthias
Merci .. J'ai vu cette réponse et j'ai copié une partie du code, Cependant, cela ne fonctionne pas .. Les fichiers sur l'appareil est stocker dans "Stockage interne \ root \ sdcard \ Download" et aucun de chemin défini dans ce code faire référence ce chemin – user2570135
cela semble être un problème commun, [encore une question sans réponse] (http://stackoverflow.com/questions/41152137/cordova-file-download-to-android-download-folder) concernant Cordova et la Dossier de téléchargement. – Matthias