C'est pas très compliqué avec la propriété onprogress de l'objet fileTransfer de PhoneGap, il suffit de quelques lignes :
var fileTransfer = new FileTransfer();
// Affichage du message "téléchargement... xx%"
fileTransfer.onprogress = function(progressEvent) {
if (progressEvent.lengthComputable) {
var pourcentage = Math.floor(progressEvent.loaded / progressEvent.total \* 100);
console.log(pourcentage + "% téléchargés...";
} else {
console.log('.');
}
};
// Téléchargement
fileTransfer.download(
uri,
filePath,
function(entry) {
console.log('le fichier à été téléchargé');
},
function(error) {
console.log("problème avec le fichier source : " + error.source);
console.log("problème avec le fichier cible : " + error.target);
console.log("code d'erreur : " + error.code);
},
false
);
Et si vous avez besoin d'inspiration pour l'indicateur de progression, il y'a quelques beaux exemples ici.