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

