2010-11-26 21 views
1

Après avoir téléchargé les images, il les enregistre à cet endroitMon application Android peut télécharger des images, mais ne semble pas dans la galerie

String extStorageDirectory; 
protected void onCreate(Bundle icicle) { 
extStorageDirectory = Environment.getExternalStorageDirectory().toString(); //set it to the SD card directory 
} 

public void savetoSD(Integer Index) //Index is what pic number it is 1 through 9 
    { 
     OutputStream outStream = null; 
     String filename = "Hentai" + System.currentTimeMillis() + ".JPEG"; 
     String filepath = extStorageDirectory + "/media/pictures/MyAppsDownloadFolder/" + filename; 
     File file = new File(filepath); 
      try { 
      outStream = new FileOutputStream(file); 
      //get a download here for the real bitmap 
      DownloadFromUrl(myMainPicURL[Index],filename); 
      Bitmap saveME = null; 
        saveME = BitmapFactory.decodeFile(PATH+filename); 
        saveME.compress(Bitmap.CompressFormat.JPEG, 100, outStream); 
       outStream.flush(); 
       outStream.close(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      //need to refresh the damned MediaScanner 
      try { 
       MediaStore.Images.Media.insertImage(getContentResolver(), filepath, filename, "myDownloadedPics"); 
      } catch (FileNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      message_user("Saved as " + filepath); 
    } 

Je crois que le travail ne marche pas Mediastore ou je ne sais pas comment l'utiliser s'il vous plaît aider

Je veux que les images téléchargées apparaissent dans la galerie ou au moins ont le dossier MyAppsDownloadFolder à montrer dans la galerie qu'il doesnt!

Répondre

2

Le scanner de support ne numérise pas automatiquement la carte SD, sauf si l'appareil est sous tension ou si la carte SD est démontée de l'ordinateur hôte.

Si vous souhaitez que le scanner multimédia effectue un scan spécifique à la demande, utilisez MediaScannerConnection.

+0

Vous êtes un pro android! Je vous remercie – Witch