Android Marshmallow : java. lang.RuntimeException:无法连接到相机服务

标签 android android-camera qr-code android-6.0-marshmallow

我正在使用 https://github.com/dlazaro66/QRCodeReaderView (QR 码扫描器)在我的 android 应用程序中

我的 mainfest 权限是这样的:

<uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus"/>

在 Gradle 中我有以下代码:

 compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.gurkhatech.schoolmanagement"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

我已经用 Java 实现了代码:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_qr);
        mQrCodeReaderView = (QRCodeReaderView)findViewById(R.id.qrdecoderview);
        mQrCodeReaderView.setOnQRCodeReadListener(this);

    }

    @Override
    public void onQRCodeRead(String text, PointF[] points) {
        Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();

    }

    @Override
    public void cameraNotFound() {

    }

    @Override
    public void QRCodeNotFoundOnCamImage() {

    }

    @Override
    protected void onResume() {
        super.onResume();
        mQrCodeReaderView.getCameraManager().startPreview();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mQrCodeReaderView.getCameraManager().stopPreview();
    }

但是当我尝试运行该 Activity 时,我在 Logcat 中收到以下错误日志

02-03 14:32:33.055 12673-12673/com.abc.def I/PlatformSupportManager: Using implementation class com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface of interface com.google.zxing.client.android.camera.open.OpenCameraInterface for SDK 9
02-03 14:32:33.057 12673-12673/com.abc.def I/GingerbreadOpenCamera: Opening camera #0
02-03 14:32:33.058 12673-12673/com.abc.def W/CameraBase: An error occurred while connecting to camera: 0
02-03 14:32:33.061 12673-12673/com.abc.def D/AndroidRuntime: Shutting down VM
02-03 14:32:33.063 12673-12673/com.abc.def E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: com.abc.def, PID: 12673
                                                                                 java.lang.RuntimeException: Fail to connect to camera service
                                                                                     at android.hardware.Camera.<init>(Camera.java:495)
                                                                                     at android.hardware.Camera.open(Camera.java:341)
                                                                                     at com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface.open(GingerbreadOpenCameraInterface.java:57)
                                                                                     at com.google.zxing.client.android.camera.open.CameraManager.openDriver(CameraManager.java:77)
                                                                                     at com.dlazaro66.qrcodereaderview.QRCodeReaderView.surfaceCreated(QRCodeReaderView.java:110)
                                                                                     at android.view.SurfaceView.updateWindow(SurfaceView.java:582)
                                                                                     at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:177)
                                                                                     at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
                                                                                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2055)
                                                                                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
                                                                                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
                                                                                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
                                                                                     at android.view.Choreographer.doCallbacks(Choreographer.java:670)
                                                                                     at android.view.Choreographer.doFrame(Choreographer.java:606)
                                                                                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
                                                                                     at android.os.Handler.handleCallback(Handler.java:739)
                                                                                     at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                     at android.os.Looper.loop(Looper.java:148)
                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

最佳答案

从给定链接阅读此步骤:

1:请求你需要的权限

2:处理权限请求响应

click me

关于Android Marshmallow : java. lang.RuntimeException:无法连接到相机服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172397/

相关文章:

android - 删除 RadioButton 图标 Android

android - 移动设备上的背景颜色明显变亮,有什么解决办法吗?

java - 在 Android 应用程序中拍照并将其保存到图库中

android - 在相机预览中不工作 setAlpha

iOS:是否可以扫描多个二维码、检测它们并选取一个?

cordova - Ionic cordova - 二维码生成示例

java - 我们如何在Android中复制文件并保留其只读属性?

Android 相机错误 5001

qr-code - ZPL QR 码不打印字符串中的内容

android - 如何为 MPAndroidChart BarChart 设置高度和宽度?