android5.1版本调用摄像头扫描二维码功能失败
最近开发一个扫描二维码的app,基于Google zxing实现,在android4.2版本中一切正常,但是将app安装到android5.1版本的手机上面进行二维码扫描时报出java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission这样的错误,这个权限我已经在androidmanifest.xml中声明过了,但是为什么还是报这样的错误呢?谢谢!
03-19 22:54:37.506: I/art(32202): Background sticky concurrent mark sweep GC freed 529(34KB) AllocSpace objects, 2(168KB) LOS objects, 0% free, 55MB/55MB, paused 5.284ms total 29.234ms
03-19 22:54:37.587: I/CameraFramework(32202): handleMessage: 16
03-19 22:54:37.659: I/CameraFramework(32202): handleMessage: 1073741824
03-19 22:54:37.659: I/CameraFramework(32202): handleMessage: 4
03-19 22:54:37.705: I/CameraFramework(32202): handleMessage: 16
03-19 22:54:37.842: I/CameraFramework(32202): handleMessage: 16
03-19 22:54:38.164: W/FlashlightManager(32202): Unexpected error while invoking public void android.os.IHardwareService$Stub$Proxy.setFlashlightEnabled(boolean) throws android.os.RemoteException
03-19 22:54:38.164: W/FlashlightManager(32202): java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission
03-19 22:54:38.164: W/FlashlightManager(32202): at android.os.Parcel.readException(Parcel.java:1546)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.os.Parcel.readException(Parcel.java:1499)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.os.IHardwareService$Stub$Proxy.setFlashlightEnabled(IHardwareService.java:108)
03-19 22:54:38.164: W/FlashlightManager(32202): at java.lang.reflect.Method.invoke(Native Method)
03-19 22:54:38.164: W/FlashlightManager(32202): at java.lang.reflect.Method.invoke(Method.java:372)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.mining.app.zxing.camera.FlashlightManager.invoke(FlashlightManager.java:131)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.mining.app.zxing.camera.FlashlightManager.setFlashlight(FlashlightManager.java:146)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.mining.app.zxing.camera.FlashlightManager.disableFlashlight(FlashlightManager.java:65)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.mining.app.zxing.camera.CameraManager.closeDriver(CameraManager.java:184)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.vsystem.MipcaActivityCapture.onPause(MipcaActivityCapture.java:236)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.Activity.performPause(Activity.java:6215)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1363)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3590)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3563)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3538)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread.access$1000(ActivityThread.java:178)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1557)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.os.Handler.dispatchMessage(Handler.java:111)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.os.Looper.loop(Looper.java:194)
03-19 22:54:38.164: W/FlashlightManager(32202): at android.app.ActivityThread.main(ActivityThread.java:5773)
03-19 22:54:38.164: W/FlashlightManager(32202): at java.lang.reflect.Method.invoke(Native Method)
03-19 22:54:38.164: W/FlashlightManager(32202): at java.lang.reflect.Method.invoke(Method.java:372)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
03-19 22:54:38.164: W/FlashlightManager(32202): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:799)
03-19 22:54:38.314: I/SurfaceView(32202): updateWindow -- onWindowVisibilityChanged, visibility = 8, this = android.view.SurfaceView{1c4c5946 V.E..... ........ 0,0-1080,1845 #7f070010 app:id/preview_view}