Ohhhhhh this is a lot uglier then I thought: http://code.google.com/p/android/issues/detail?id=1480
I think we need a google blog post on how to do this and support 1.5, 1.6 and 2.0 handsets. On Dec 10, 5:38 pm, Matt Kanninen <[email protected]> wrote: > Ok I'm at the point where I'm trying to read back the image returned > from the camera, I didn't notice till now the Hero is special. So > you're just doing what works for the Hero, catching the null pointer, > then doing what works for the rest? > > I'm betting this is an Android 1.5 issue? Most of the other phones > are 1.6 now. The Hero is odd for other reasons too though. > > On Dec 10, 11:15 am, Vytautas Vaitukaitis > > <[email protected]> wrote: > > I'm using the following code to obtain the 512x384 resolution images > > and it seems to work on all of the devices that I've tested it on (G1, > > Hero, Droid, Tattoo, Magic and some others): > > > - to start the camera app > > > intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); > > mImageCaptureUri = Uri.fromFile(new File > > (Environment.getExternalStorageDirectory(), "test" + String.valueOf > > (System.currentTimeMillis()) + ".jpg")); > > intent.putExtra(MediaStore.EXTRA_OUTPUT, imageCaptureUri); > > startActivityForResult(intent, Editable.IMAGE_CAPTURE_TAG); > > > - to get the picture, in the onActivityResult() method > > > Uri source; > > try > > { > > // this only works with Hero's camera app - otherwise throws > > NullPointerException > > source = data.getData();} > > > catch (Exception e) > > { > > // cannot use this as the only case as Hero's camera app wouldn't > > save the picture where it's asked to, in all of the other phones this > > works, i.e. the picture is saved at the Uri passed with the intent... > > source = mImageCaptureUri;} > > > // do whatever you want to do with the image > > > If there are some issues with this approach, I would be grateful if > > anyone could let me know. > > > On Dec 9, 3:23 am, API Tests <[email protected]> wrote: > > > > Hi, > > > > I'd like to let the user take a picture using the camera, then use it > > > in my app. Ideally I could use the built-in camera app via an intent > > > for this. It looks like there's a range of issues with the camera app > > > though: > > > > http://code.google.com/p/android/issues/detail?id=1480 > > > > is the only reliable option to use the 192x256 memory-only image > > > supplied by the camera intent? The following seems to not work: > > > > 1) Asking the camera intent to write a 'full size' image to disk. > > > 2) Writing your own camera app (issues on different devices etc). > > > > The Facebook app seems to use the memory-only 192x256 option, probably > > > because that's the only safe option. Anyone else have different > > > opinions / experiences? > > > > Thanks > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

