我试图制作一个应用程序,而不是打开和关闭相机闪光灯.
我的atm代码看起来像这样:
我的atm代码看起来像这样:
Camera flash; Camera.Parameters params; flash = Camera.open(); params = flash.getParameters(); params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); flash.setParameters(params);
而在清单xml中:
<permission android:name="android.permission.FLASHLIGHT" android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" android:protectionLevel="normal" /> <permission android:name="android.permission.CAMERA"> </permission>
每次运行代码时,应用程序都会崩溃在“flash = Camera.open();”有这个错误:
java.lang.RuntimeException: Fail to Connect to camera service
我究竟做错了什么?
解决方法
要访问设备摄像机,您必须在此Android声明中声明CAMERA权限,
<uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" />