不是所有SDk都支持setZoom就像不是所有牛奶都叫特仑苏一个样,其实很讨厌这个广告,弄一个忽悠人的名字。
API Level 8开始才有setZoom这个功能,所以不是所有cameras都支持zoom的,因此需要检查isZoomSupported (API Level 8) 或者低版本呢检查一下参数 parameters string : zoom-supported。
private void setZoom(Camera.Parameters parameters) { String zoomSupportedString = parameters.get("zoom-supported"); if (zoomSupportedString != null && !Boolean.parseBoolean(zoomSupportedString)) { return; }