小编Kan*_*ika的帖子

Android 相机抛出错误 E/Camera: Error 2 on ZxingScannerView.startCamera() in Nougat

  1. 我使用以下方法捕获图像:

    final Intent cameraIntent = new    Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (cameraIntent.resolveActivity(getPackageManager()) != null)
    startActivityForResult(cameraIntent, TAKE_PHOTO_CODE);
    
    Run Code Online (Sandbox Code Playgroud)
  2. onActivityResult,我将图像保留在 sdcard 上,然后调用自定义对话框,其中在 ViewGroup 中添加了 ZxingScannerView。

    final ViewGroup barcodeScanningFrame = (ViewGroup)
    findViewById(R.id.barcodeScanningFrame);
    ZxingScannerView mScannerView = new  ZXingScannerView(activityToDisplayDialogBox.getApplicationContext());
    barcodeScanningFrame.addView(mScannerView);
    mScannerView.setResultHandler(this);
    mScannerView.startCamera();
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在 mScannerView.startCamera(); 之后 我收到以下错误

    E/Camera: Error 2
    E/CameraPreview: java.lang.RuntimeException: cancelAutoFocus failed
                 java.lang.RuntimeException: cancelAutoFocus failed
                     at   android.hardware.Camera.native_cancelAutoFocus(Native Method)
                     at android.hardware.Camera.cancelAutoFocus(Camera.java:1275)
                     at me.dm7.barcodescanner.core.CameraPreview.stopCameraPreview(CameraPreview.java:109)
                     at me.dm7.barcodescanner.core.CameraPreview.surfaceChanged(CameraPreview.java:61)
                     at android.view.SurfaceView.updateWindow(SurfaceView.java:630)
                     at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:161)
                     at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2205)
                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6337)
                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
                     at android.view.Choreographer.doCallbacks(Choreographer.java:686)
                     at android.view.Choreographer.doFrame(Choreographer.java:621)
                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
                     at android.os.Handler.handleCallback(Handler.java:751)
                     at android.os.Handler.dispatchMessage(Handler.java:95) …
    Run Code Online (Sandbox Code Playgroud)

android zxing android-camera

7
推荐指数
0
解决办法
3251
查看次数

Android:Android应用可以有多个FirebaseMessagingServices

我正在构建一个库项目,我有一个FirebaseMessagingService.我的应用中也有FirebaseMesagingService.我看到的是,每当从服务器发送FCM时,只有一个FirebaseMessagingService处理它.当我使用GCM接收器时,情况并非如此.两个GCM接收器都用于接收消息,并且基于消息内容,他们将不会做任何事情.

我怎样才能在FCM中实现同样的目标.

android firebase google-cloud-messaging firebase-cloud-messaging

7
推荐指数
1
解决办法
1414
查看次数

AndroidBottomSheet:我怎么知道用户是向上还是向下拖动底部?

我有一个底部的应用程序打开了屏幕高度的 90%。我如何知道用户是否正在向上/向下拖动底部表。我读到我们可以使用 onSlide() 但偏移值是 NaN 并且有时非常奇怪,所以它看起来有点不可靠。任何帮助表示赞赏。提前致谢。

android bottom-sheet material-components material-components-android

7
推荐指数
2
解决办法
1471
查看次数