FaceUnlock: Fix error when camera id is not found

Log:
09-16 00:39:00.307  2912  2912 E AndroidRuntime: FATAL EXCEPTION: main
09-16 00:39:00.307  2912  2912 E AndroidRuntime: Process: co.aospa.sense, PID: 2912
09-16 00:39:00.307  2912  2912 E AndroidRuntime: java.lang.RuntimeException: Unable to create service co.aospa.sense.SenseService: java.lang.NullPointerException: Attempt to get length of null array
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4932)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2407)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:107)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:232)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:317)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8601)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:583)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:863)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to get length of null array
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at co.aospa.sense.camera.CameraUtil.getCameraId(CameraUtil.kt:43)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at co.aospa.sense.SenseService.onCreate(SenseService.kt:248)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4919)
09-16 00:39:00.307  2912  2912 E AndroidRuntime: 	... 9 more

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
1 file changed
tree: 3e9fa2f08cd173189b0212c3e71a73f558c024a4
  1. interfaces/
  2. lib/
  3. overlay/
  4. permissions/
  5. res/
  6. src/
  7. Android.bp
  8. AndroidManifest.xml
  9. LICENSE
  10. README.md
README.md

Paranoid Sense

An application and service to manage face unlock on Paranoid Android.

This application relies on private libraries that utilize AI techniques to capture a users face and all information is stored locally on the device.