我使用以下方法捕获图像:
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)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)在 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)我正在构建一个库项目,我有一个FirebaseMessagingService.我的应用中也有FirebaseMesagingService.我看到的是,每当从服务器发送FCM时,只有一个FirebaseMessagingService处理它.当我使用GCM接收器时,情况并非如此.两个GCM接收器都用于接收消息,并且基于消息内容,他们将不会做任何事情.
我怎样才能在FCM中实现同样的目标.
android firebase google-cloud-messaging firebase-cloud-messaging
我有一个底部的应用程序打开了屏幕高度的 90%。我如何知道用户是否正在向上/向下拖动底部表。我读到我们可以使用 onSlide() 但偏移值是 NaN 并且有时非常奇怪,所以它看起来有点不可靠。任何帮助表示赞赏。提前致谢。
android bottom-sheet material-components material-components-android