Мое приложение для Android может загружать изображения, но не отображается в галерее - PullRequest
1 голос
/ 26 ноября 2010

После загрузки изображений они сохраняются в этом месте.

 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);
    }

Я считаю, что медиастор не работает или я не знаю, как его использовать.в галерее или, по крайней мере, есть папка MyAppsDownloadFolder для отображения в галерее, которой нет!

1 Ответ

2 голосов
/ 26 ноября 2010

Сканер мультимедиа не сканирует SD-карту автоматически, кроме случаев, когда устройство включено или SD-карта отключена от хост-компьютера.

Если вы хотите, чтобы медиа-сканер выполнял сканирование по требованию, используйте MediaScannerConnection.

...