I have solved my issue. It seems that HTC Jetstream (or Honeycomb) will do a orientation changed even if I have set the app to portrait.
The solution is to add android:configChanges="orientation" in activity. On 11月24日, 下午5时29分, limtc <thyech...@gmail.com> wrote: > Hi, > > I have an issue with photo taking in Android. The code below works for > all the phones I have, but when I am testing this with a Honeycomb > tablet (HTC Jetstream, in portrait mode), the picture will be taken in > landscape mode, then when it returns to the app, wipe out the view (as > if onCreate is being called again)! > > How should I prevent this to happen? The code below is pretty standard > photo taking code. My guess is that the orientation changed is causing > the issue (even though the app is set to Portrait only). Thanks for > any help! > > -- > Taking photo: > > intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); > File file = new File(Environment.getExternalStorageDirectory(), > "camera.jpg"); > intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); > startActivityForResult(intent, R.id.camera); > > Set picture in view: > > if (result == Activity.RESULT_OK) { > File file = new File(Environment.getExternalStorageDirectory(), > "camera.jpg"); > view.setPicture(BitmapFactory.decodeFile(file.toString())); > file.delete(); > } > else > Toast.makeText(this, R.string.error, Toast.LENGTH_SHORT).show(); -- 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