NPE when getting camera parameters
This crash has a different stacktrace from #998 (closed):
java.lang.NullPointerException: Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference
at org.briarproject.briar.android.keyagreement.CameraView.start(CameraView.java:95)
at org.briarproject.briar.android.keyagreement.ShowQrCodeFragment.onStart(ShowQrCodeFragment.java:165)
at android.support.v4.app.Fragment.performStart(Fragment.java:2000)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1102)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
- Phone model: Pinebook (tulip_chiphd_pinebook)
- Android version: 7.1.2
- Briar version: 0.16.2 (63befccd)
- User feedback: "when i start to add contacts it is crashing. you can contact me for questions/testing."
It looks like the camera service returned a null camera:
07-23 12:41:01.512 I/CameraView(30067): Opening camera
07-23 12:41:01.595 I/CameraView(30067): Display orientation 0 degrees
07-23 12:41:01.601 W/CameraView(30067): Error setting display orientation
07-23 12:41:01.601 W/CameraView(30067): java.lang.NullPointerException: Attempt
to invoke virtual method 'void android.hardware.Camera.setDisplayOrientation(int
)' on a null object reference
The device seems to be a tablet in landscape mode:
"orientation" : "ORIENTATION_LANDSCAPE",
"screenHeightDp" : 696,
"screenLayout" : "SCREENLAYOUT_SIZE_XLARGE+SCREENLAYOUT_LONG_YES+SCREENLAY
OUT_LAYOUTDIR_LTR+SCREENLAYOUT_ROUND_NO",
"screenWidthDp" : 1366,
The device has a front-facing camera:
"android.hardware.camera.any" : true,
"android.hardware.camera.front" : true,