在某些设备上发布Android摄像头对象失败

时间:2011-03-22 07:04:48

标签: android android-camera

我正在使用Android Camera API。我正在开发一个应用程序来拍照,就在我拍照后,我想要发布相机。但是,相机并未在某些设备上发布,例如ericson,xperia和其他一些设备。

2 个答案:

答案 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()中释放相机可确保停止/销毁表面预览,然后我们可以释放相机。