Does the issue have anything to do with device orientation changes
while taking a picture? That is, if you take a picture without
rotating the device, does it work better than if you rotate to take a
picture?

- dave

On May 20, 12:44 am, efe <[email protected]> wrote:
> Hi all,
>
> I am trying to track down and see if anyone else has encountered
> something similar to a behavior i am seeing regarding the
> IMAGE_CAPTURE intent.
>
> Using the emulator it is the case that every time I call
> startActivityForResult() and choose OK after taking a picture, the
> code that I declared in my onActivityResult() function successfully
> gets executed. However when I switch to a real device, ( I tested this
> on both a Motorola droid and HTC Eris) there are cases that clicking
> the OK or Done button within the camera app just results in the camera
> app (IMAGE_CAPTURE intent) to simply restart instead of executing the
> code in onActivityResult(). I also noticed that if I put a break point
> in my onActivityResult() function when debugging with a device than
> the break point gets hit every time. Additionaly this behavior seems
> to be occuring more frequently in debug code (without the break point
> in onActivityResult) than in release code.
>
> It just seems like I am hitting a bizarre timing issue. I am wondering
> if anyone out there has observed similar behavior in the IMAGE_CAPTURE
> intent. I don't have any special intent-filters declared in my
> androidmanifest.xml file for the activity i am using i wasn't sure if
> i needed to specify anything in there.
>
> Below is the code I am using to startup the IMAGE_CAPTURE intent and
> the onActivityResult() function declared within the same class.
>
> Any suggestions will be greatly appreciated.
>
> thanks
>
> public void onCreate(Bundle savedInstanceState) {
>                 super.onCreate(savedInstanceState);
>                 setContentView(R.layout.confirmandupload);
> try {
>                         Intent intent = new Intent(
>                                         
> android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
>                         intent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI);
>                         startActivityForResult(intent, main.TAKE_PICTURE);
>                 } catch (Exception e) {
>                         e.printStackTrace();
>                 }
>
> }
>
> @Override
>         protected void onActivityResult(int requestCode, int resultCode,
> Intent data) {
>                 Log.i("candup", "got the activity result");
>                 if (resultCode == Activity.RESULT_OK
>                                 && requestCode == main.TAKE_PICTURE) {
>                         try {........}
>
> }
>
> --
> 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 
> athttp://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 [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

Reply via email to