尝试关闭相机指示灯时,应用崩溃 [英] When trying turn off camera led, app crash

查看:128
本文介绍了尝试关闭相机指示灯时,应用崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个代码

 @TargetApi(23)
 private void setTorchMode( CameraManager cameraManager, String id, boolean switchOn) throws CameraAccessException {


      try {
            final Method setTorchMode = cameraManager.getClass().getMethod("setTorchMode", String.class, boolean.class);
            cameraManager.setTorchMode(cameraManager.getCameraIdList()[0],switchOn);
            callbackContext.success();
      } catch (IllegalArgumentException m){

      } catch (Throwable t) {
            callbackContext.error(t.getMessage());
      }

当我尝试关闭摄像头的电源时,我崩溃了

when i try turn off camera led, i have crash

FATAL EXCEPTION: main
Process: uk.co.sparkenergy.androidapp2, PID: 31200    java.lang.IllegalArgumentException: Receiver not registered: android.hardware.camera2.CameraManager$1@6e1ab65
                                                                               at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:793)
                                                                               at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1200)
                                                                               at android.hardware.camera2.CameraManager$3.run(CameraManager.java:1266)
                                                                               at android.os.Handler.handleCallback(Handler.java:815)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:104)
                                                                               at android.os.Looper.loop(Looper.java:207)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5763)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
                                                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)

仅1台设备索尼e5633,请帮助)

only 1 device Sony e5633, help please)

推荐答案

在某些设备上,如果手电筒被禁用,而您尝试再次禁用它,则该应用崩溃了。因此解决方案只是切换手电筒的状态。

On some devices, if a flashlight is disabled and you try to disable it again, an app is crashed. So the solution is only to switch the state of the flashlight.

这篇关于尝试关闭相机指示灯时,应用崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆