Java 用于单独设备的缩放控制错误

Java 用于单独设备的缩放控制错误,java,android,camera,Java,Android,Camera,在我的相机布局中,有两个按钮用于调整缩放参数,一个用于增加,一个用于减少。每个按钮上都有一个onclick侦听器。在增加/减少缩放值之前,我使用Camera.Parameters.isZoomSupported()函数检查设备是否支持缩放。在我的索尼Z1上,它工作得很好,但在我的另一台设备(三星Galaxy S)上,功能恢复正常,但设备无法变焦 我的代码块: public void onClick(View v) { if (isZoomSupported()) {

在我的相机布局中,有两个按钮用于调整缩放参数,一个用于增加,一个用于减少。每个按钮上都有一个onclick侦听器。在增加/减少缩放值之前,我使用Camera.Parameters.isZoomSupported()函数检查设备是否支持缩放。在我的索尼Z1上,它工作得很好,但在我的另一台设备(三星Galaxy S)上,功能恢复正常,但设备无法变焦


我的代码块:

public void onClick(View v) {
            if (isZoomSupported()) {
                Camera cam = application.getCamera();
                if (cam != null) {
                    cam.stopPreview();
                    Parameters par = cam.getParameters();
                    int maxZoom = par.getMaxZoom();
                    int zoomValue = par.getZoom();
                    zoomErtek += 1;
                    if (zoomValue > maxZoom) {
                        zoomValue = maxZoom;
                    }
                    par.setZoom(zoomValue);
                    cam.setParameters(par);
                    cam.startPreview();
                }
            } else {
                toastShortWithCancel(getString(R.string.zoom_not_supported));
            }
        }
还有我的小iZoomSupported()函数:

private boolean isZoomSupported() {
    Camera cam = application.getCamera();
    if (cam != null) {
        Parameters par = cam.getParameters();
        return par.isZoomSupported();
    }
    return false;
}
那么,我的缩放控制有什么问题?有什么错误吗?我的三星设备运行Android 2.3.5,因此我使用API 8进行编程

查看此项:查看此项: