我正在使用运行Android 4.4.4的小米RedMi。我使用演示项目作为我的DemoCameraFragment的参考。当相机第一次启动时,isAutofocusAvailable()返回false。在SingleShotMode拍摄第一张照片后,我点击我的“拍下一张照片按钮”,我调用了restartPreview()。出于某种原因,isAutofocusAvailable()现在返回true,我可以成功调用自动对焦。
现在当我调用getFlashMode()时,当我的应用程序启动时,我得到一个空指针异常(我认为它发生在相机对象上)。但是,在我拍完第一张照片后点击“拍下一张照片”按钮“(我在这里调用restartPreview())时,getFlashMode()不再给我一个空指针异常。
我到底错过了什么?我正在使用Android Annotations,所以我第一次调用autofocus和getFlashMode都在@AfterViews注释函数中。为什么Autofocus和getFlashMode不能用于第一次调用?
答案 0 :(得分:0)
kotlin
cameraView.setOnClickListener{
cameraView.autoFocus()
}