From: Nathaniel McCallum Date: Tue, 10 Dec 2013 17:39:15 +0000 (-0500) Subject: Make focus mode selection more flexible X-Git-Url: http://pileus.org/git/?p=~andy%2Ffreeotp;a=commitdiff_plain;h=96a1198638125e8fff684f1e2df743ccf91fd0e8 Make focus mode selection more flexible --- diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a1f6d89..b514f4d 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -21,7 +21,7 @@ modes = params.getSupportedFocusModes(); + if (modes.contains(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) + params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + else if (modes.contains(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) + params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO); + else if (modes.contains(Parameters.FOCUS_MODE_AUTO)) + params.setFocusMode(Parameters.FOCUS_MODE_AUTO); mCamera.setParameters(params); } catch (Exception e) { SurfaceView sv = (SurfaceView) getDialog().findViewById(R.id.camera_surfaceview); diff --git a/src/org/fedorahosted/freeotp/MainActivity.java b/src/org/fedorahosted/freeotp/MainActivity.java index 1eb632a..f72386d 100644 --- a/src/org/fedorahosted/freeotp/MainActivity.java +++ b/src/org/fedorahosted/freeotp/MainActivity.java @@ -96,8 +96,7 @@ public class MainActivity extends Activity implements OnMenuItemClickListener { case R.id.action_add: // If the device has a camera available, try to scan for QR code PackageManager pm = getPackageManager(); - if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA) && - pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)) { + if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) { new CameraDialogFragment().show(getFragmentManager(), CameraDialogFragment.FRAGMENT_TAG); } else {