title: Open Camera in Nexus 7 tablet
body: <p>I have developed a Camera application in android. It captures image using a surface view. Below is the code that I used to open camera</p>
  
  <pre><code>try {
              // attempt to get a Front Camera instance
              c = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT);
          } catch (Exception e) {
              // TODO Auto-generated catch block
              System.out
                      .println("fail to connect to Front Camera");
          }
          if (c == null) {
              try {
                  // attempt to get a Back Camera instance
                  c = Camera.open(1);
              } catch (Exception e) {
                  // TODO: handle exception
                  System.out
                          .println("fail to connect to Camera   with      id   =   1");
              }
          }
          if (c == null) {
              try {
                  // attempt to get a Back Camera instance
                  c = Camera.open(0);
              } catch (Exception e) {
                  // TODO: handle exception
                  System.out
                          .println("fail to connect to Camera   with      id   =   0");
              }
          }
          if (c == null) {
              try {
                  // attempt to get a Back Camera instance
                  c = Camera.open();
              } catch (Exception e) {
                  // TODO: handle exception
                  System.out
                          .println("fail to connect to Back Camera");
                  return c;
              }
  </code></pre>
  
  <p>Where c is an object of Camera.</p>
  
  <p>It works fine in other phones except Nexus 7 Tablet. In Nexus 7, the code throws exception in all cases except the last one i.e. <code>c = Camera.open();</code>, but still the object <code>c</code> is <code>null</code>.</p>
  
  <p>Here is the stack trace</p>
  
  <pre><code>11-22 12:36:57.559 W/System.err(7621): java.lang.NullPointerException
  11-22 12:36:57.559 W/System.err(7621): at 
  
  com.MyPackage.OpenCamera.getFrontCameraInstance(OpenCamera.java:238)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  com.MyPackage.OpenCamera.onCreate(OpenCamera.java:123)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.app.Activity.performCreate(Activity.java:5104)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.app.ActivityThread.access$600(ActivityThread.java:141)
  11-22 12:36:57.559 W/System.err(7621): at android.app.ActivityThread
  
  $H.handleMessage(ActivityThread.java:1234)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  android.os.Handler.dispatchMessage(Handler.java:99)
  11-22 12:36:57.559 W/System.err(7621): at android.os.Looper.loop
  
  (Looper.java:137)
  11-22 12:36:57.559 W/System.err(7621): at android.app.ActivityThread.main
  
  (ActivityThread.java:5039)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  java.lang.reflect.Method.invokeNative(Native Method)
  11-22 12:36:57.559 W/System.err(7621): at java.lang.reflect.Method.invoke
  
  (Method.java:511)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
  
  (ZygoteInit.java:793)
  11-22 12:36:57.559 W/System.err(7621): at 
  
  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
  11-22 12:36:57.559 W/System.err(7621): at dalvik.system.NativeStart.main
  
  (Native Method)
  11-22 12:36:57.559 I/System.out(7621): Error in setting Parameter
  11-22 12:36:57.609 I/ActivityManager(480): Displayed 
  11-22 12:36:57.679 W/System.err(7621): at 
  
  android.location.Geocoder.getFromLocation(Geocoder.java:136)
  11-22 12:36:57.679 W/System.err(7621): at com.MyPackage.OpenCamera.
  
  $MyTimmer$1.run(OpenCamera.java:336)
  11-22 12:36:57.679 W/System.err(7621): java.lang.NullPointerException
  11-22 12:36:57.679 W/System.err(7621): at com.MyPackage.OpenCamera.
  
  $MyTimmer$1.run(OpenCamera.java:344)
  </code></pre>
  
  <p>So I can't use it to capture image.
  Any solution???</p>
  
  <p>Thanks...</p>