尝试关闭相机指示灯时,应用崩溃 [英] When trying turn off camera led, app crash
本文介绍了尝试关闭相机指示灯时,应用崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个代码
@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屋!
查看全文