Hi Liang! thanks a lot for your answer. I was trying the first option but I'm having problems to tell the camera that I want a bitmap. I tryed to use the method "Inteng.#setType(String)" but I got an exception And I don't know where the code you wrote comes from, I mean Is that the way to ask for a bitmap object as result? I thought it was more "intuitive" hehehe
On Apr 22, 11:56 am, Liang Wang <mr.lia...@gmail.com> wrote: > 1. You can let camera return bitmap data, then you handle the data by > yourself. There is no file saved this way. > > 2. If you let camera save the image to file in a specified directory(through > provider), making a empty file named .nomedia in that directory can prevent > mediascanner from scanning it. This way this image will not appear in > gallery. > > See the code below in Camera: > if (mSaveUri != null) { > OutputStream outputStream = null; > try { > outputStream = > mContentResolver.openOutputStream(mSaveUri); > outputStream.write(data); > outputStream.close(); > > setResult(RESULT_OK); > finish(); > } catch (IOException ex) { > // ignore exception > } finally { > Util.closeSilently(outputStream); > } > } else { > Bitmap bitmap = createCaptureBitmap(data); > setResult(RESULT_OK, > new Intent("inline-data").putExtra("data", bitmap)); > finish(); > } > > On Fri, Apr 22, 2011 at 4:51 PM, Fina Perez <fina.pere...@gmail.com> wrote: > > Hi! > > > I answer myself: > > > maybe is not the best solution but after deleting the file, this is > > what I do: > > > sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, > > Uri.parse("file://" + Environment.getExternalStorageDirectory()))); > > > we need to add this to the manifest: > > <intent-filter> > > <action android:name="android.intent.action.MEDIA_MOUNTED" /> > > <data android:scheme="file" /> > > </intent-filter> > > > (I found the solution here: > > >http://stackoverflow.com/questions/4430888/android-file-delete-leaves... > > ) > > > On Apr 21, 11:32 am, Fina Perez <fina.pere...@gmail.com> wrote: > > > Hi all! > > > > I'm using the built-in camera in my app to take a picture and to save > > > it in a database. So, from my activity, I launch the camera, take a > > > picture and go back to the activity (thanks to "onActivityResult" > > > method). Here, I store the picture in the database and I delete it > > > from the phone. Seems to be working properly: the picture is being > > > deleted from the sdcard but if you go to the gallery app that comes > > > with the device, the picture is being displayed but as a "wrong file", > > > so you can see that there is/was a picture there but you can't open it > > > or even see the preview. But I can delete it from the gallery app > > > manually (selecting them and then deleting). How can i do this > > > programatically? > > > > Thanks a lot! I really need help with this > > > -- > > 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+unsubscr...@googlegroups.com > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en -- 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+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en