我注意到有些Android设备可以调用mCamera.takePicture(null,null,null,new JpegPictureCallback());触发回调但有些不能。
(我用于测试的所有设备至少是android 4.0)
举个例子,我在google nexus s,nexus 4和droid razer高清手机上进行了测试。这三部手机收到mCamera.takePicture的回调(null,null,null,new JpegPictureCallback());
但是,我的HTC One X手机不会触发此回叫。
有谁知道为什么某些手机如HTC One X不会触发mCamera.takePicture的回调(null,null,null,new JpegPictureCallback()); ?有没有为此而四处走走?
感谢并感谢任何评论和意见。
答案 0 :(得分:0)
我也面临同样的问题。经过大量的研究,点击和试用,我已经解决了这个问题。问题是,如果将相机属性设置为HDR即setSceneMode(Camera.Parameters.SCENE_MODE_HDR)
,某些手机不会返回回调。事件,虽然我只是在检查是否支持HDR属性后才设置它。所以我只删除了HDR属性,一切正常。
结论:对于某些手机,某些特定的相机属性可能无效。如果可能,还会报告此类问题。