我正在使用Android Camera API。我正在开发一个应用程序来拍照,就在我拍照后,我想要发布相机。但是,相机并未在某些设备上发布,例如ericson,xperia和其他一些设备。
答案 0 :(得分:0)
如果您正在使用MediaStore.ACTION_IMAGE_CAPTURE,那么只要您定义onActivityResult(int requestCode,int resultCode,Intent data),相机就会自行处理。
答案 1 :(得分:0)
为了使其正常工作,我只需要在实现surfaceDestroyed()
的活动中以SurfaceHolder.Callback
方法释放相机。
@Override public void surfaceDestroyed(SurfaceHolder holder){
camera.release();
hasSurface = false;
}
因为在某些设备中,释放硬件资源是一个缓慢的过程,这会影响立即处理。在surfaceDestroyed()
中释放相机可确保停止/销毁表面预览,然后我们可以释放相机。