4.mIsImageCaptureIntent是否为从短信息或联系人编辑界面发送的intent到camera
mIsImageCaptureIntent = isImageCaptureIntent();当该函数返回true时,表示从短信息或联系人界面跳转到拍照界面;
为false时,表示从桌面程序正常启动camera;要注意两种不同情况所需的右侧界面功能按钮区有变动。
onStart():
5.mSwitcher.setSwitch(SWITCH_CAMERA)设置拍照录像切换按钮切换到照相模式。
onResume()
startPreview()重新开始预览
1.当按home键退出程序时,会掉用stopPreview(),故再次进入时,会执行onResume()函数,在此函数中,应重新开启预览功能。
2.keepScreenOnAwhile()点亮屏幕,防止屏幕变黑。
1.Switcher继承自ImageView,在布局文件中直接布局即可
2.mSwitch为true时,滑块在下方,显示拍照界面;当mSwitch为false时,滑块在上方,显示录像界面。
3.当点击或触碰拍照录像切换按钮时:
MotionEvent.ACTION_UP–>tryToSetSwitch()–>mListener.onSwitchChanged(this, onOff)
在camera.java中实现该接口,调用switchToVideoMode()–>MenuHelper.gotoVideoMode(this)–>startCameraActivity(),并结束当前程序。
三.updateThumbnailButton()更新功能按钮去的到相簿按钮
1.调用事件:
initializeFirstTime初始化时调用
initializeSecondTime()时调用
Intent.ACTION_MEDIA_SCANNER_FINISHED,扫描SD卡结束时调用
2.mThumbController.isUriValid(),当图库里有图片时,值为TRUE;当图库里无图片时,值为FALSE。
3.updateLastImage()更新到相簿按钮上的显示图片。
4.mThumbController.updateDi