@Override public void onRestoreInstanceState(Bundle savedInstanceState) { if (hasTwoCameras) { if (savedInstanceState.containsKey(STATE_SELECTED_NAVIGATION_ITEM)) { getActionBar() .setSelectedNavigationItem(savedInstanceState.getInt(STATE_SELECTED_NAVIGATION_ITEM)); } } setSingleShotMode(savedInstanceState.getBoolean(STATE_SINGLE_SHOT)); isLockedToLandscape = savedInstanceState.getBoolean(STATE_LOCK_TO_LANDSCAPE); if (current != null) { current.lockToLandscape(isLockedToLandscape); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.content) { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); File output = new File(dir, "CameraContentDemo.jpeg"); i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output)); startActivityForResult(i, CONTENT_REQUEST); } else if (item.getItemId() == R.id.landscape) { item.setChecked(!item.isChecked()); current.lockToLandscape(item.isChecked()); isLockedToLandscape = item.isChecked(); } return (super.onOptionsItemSelected(item)); }