Note that there are some explanatory texts on larger screens.

plurals
  1. POOpen Camera in Nexus 7 tablet
    text
    copied!<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>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload