Monday, December 28, 2009

[android-developers] Re: Cannot view saved image until reboot

davemac,

Thanks for the answer. I didn't know you had to scan the file for it
to be recognized by the Gallery.

Worked like a charm. I really appreciate it

Thanks!


On Dec 27, 7:54 am, davemac <davemac...@gmail.com> wrote:
> After you have your new image file on the sdcard you need to use a
> MediaScannerConnection to make it known to the Gallery. The method is
> scanFile. It's best for your activity to implement the
> MediaScannerConnectionClient interface, and the two callbacks to
> coordinate the addition of your new image file.
>
> - dave
>
> On Dec 26, 10:50 pm, Mike M <mike.mos...@gmail.com> wrote:
>
>
>
> > Hey all,
>
> > I am saving an image taken by the camera to a unique folder on the
> > sdcard.  The image saves fine, but I cannot view it in the Gallery.  I
> > can see it in the file system, but I cannot view the image in the
> > Gallery app until I reboot the phone or mount the sdcard, and then
> > umount.
>
> > Here's the code:
>
> >      public static void saveImageToCard (Bitmap bm, String title,
> > String description, Context context) {
>
> >             //replace and append the title with the correct extension
> >             title = title.replace(" ", "_") + ".jpg";
>
> >             File Directory = new File(Environment.getExternalStorageDirectory
> > () + "/myFolder");
> >                 File file = new File(Directory.getAbsoluteFile() + "/" + title);
>
> >                 if (!Directory.exists()) {
> >                         Directory.mkdirs();
> >                 }
>
> >                 try {
> >                         FileOutputStream fos = new FileOutputStream(file);
> >                         bm.compress(Bitmap.CompressFormat.JPEG, 100, fos);
> >                         fos.close();
> >                 } catch (IOException e) {
> >                         e.printStackTrace();
> >                 }
>
> >         }
>
> > As I said, the file is saved fine, I can see it in the FS, and I can
> > view it after the card has been umounted/mounted or rebooted.   Is it
> > an issue that I'm not correctly closing the file??  I don't think
> > that's it, but I'm not sure why I can't view the image.  I believe I
> > tried saving the file using getContentResolver().insert() and didn't
> > have this issue, but I want to save the images to a specific folder
> > that I create.
>
> > Any ideas?
>
> > Thanks in advance,
>
> > Mike

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate