Lorsque vous fermez ou arrêtez votre application, vous devez appeler cette method.This travaille pour moi à la fois 4.4 ainsi que la version Android sdk inférieure.
import android.media.MediaScannerConnection;
public void addImageIntoGallery() {
String version = Build.VERSION.RELEASE;
if(! version.contains("4.4")){
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED);
String mCurrentPhotoPath = "file://" + Environment.getExternalStorageDirectory()+"/myDirectory";
File file = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(file);
mediaScanIntent.setData(contentUri);
sendBroadcast(mediaScanIntent);
}else{
MediaScannerConnection.scanFile(this, new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri)
{
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
Log.i(TAG, "Scanned ................" + path);
}
});
}
}
@Override
protected void onPause() {
addImageIntoGallery();
super.onPause();
}
OU
Enregistrez-les dans le bon endroit sur la carte SD. Les terminaux BlackBerry montent la SDCard sur/SDCard, donc le chemin complet est/SDCard/BlackBerry/pictures/
Vous pouvez également créer un sous-répertoire dans le répertoire des images, qui organisera les photos lorsqu'il est affiché depuis l'application Galerie de photos.
Les périphériques disposent également d'un stockage intégré, bien que la capacité soit sensiblement inférieure à celle de la plupart des cartes SD. Pour enregistrer des images là-bas, utiliser si cela ne suffit pas voir alors cet article http://docs.phonegap.com/en/edge/cordova_file_file.md.html#File
ou cette Phonegap - Save image from url into device photo gallery
Y a-t-il des erreurs produites pendant/après le téléchargement? – drys
Non, erreurs. Le fichier a été enregistré avec succès. J'ai ouvert le fichier en utilisant l'explorateur de fichiers et il s'est bien ouvert. Mais il ne détecte pas dans la galerie. J'ai également téléchargé cette image en utilisant le navigateur chrome mobile et il a été détecté alors. –
Avez-vous effectué une entrée dans votre stratégie de sécurité du contenu pour la source de l'image? – Joerg