Ignores exception when trying to stop auto-focus to handle devices that don't support...
authorsrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Wed, 6 Feb 2008 16:13:12 +0000 (16:13 +0000)
committersrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Wed, 6 Feb 2008 16:13:12 +0000 (16:13 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@168 59b500cc-1b3d-0410-9834-0bbf25fbcc57

javame/src/com/google/zxing/client/j2me/AdvancedMultimediaManager.java

index 3b2ddc7..cbbb004 100644 (file)
@@ -37,6 +37,7 @@ final class AdvancedMultimediaManager {
 
   private static final int NO_ZOOM = 100;
   private static final int MAX_ZOOM = 200;
+  private static final long FOCUS_TIME_MS = 1000L;
 
   private AdvancedMultimediaManager() {
     // do nothing
@@ -51,8 +52,12 @@ final class AdvancedMultimediaManager {
       }
       if (focusControl.isAutoFocusSupported()) {
         focusControl.setFocus(FocusControl.AUTO);
-        Thread.sleep(1000L); // let it focus...
-        focusControl.setFocus(FocusControl.AUTO_LOCK);
+        Thread.sleep(FOCUS_TIME_MS); // let it focus...
+        try {
+          focusControl.setFocus(FocusControl.AUTO_LOCK);
+        } catch (MediaException me) {
+          // continue; some phones like the SE K850 don't support this?
+        }
       }
     }
   }