Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 摄像头打开时NFC不可用_Android_Android Camera_Nfc - Fatal编程技术网

Android 摄像头打开时NFC不可用

Android 摄像头打开时NFC不可用,android,android-camera,nfc,Android,Android Camera,Nfc,这是我的火炬应用程序: final Camera.Parameters p; Camera camera=Camera.open(); camera.setPreviewTexture(new SurfaceTexture(0)); p = camera.getParameters(); p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(p); camera.startPreview(); 当我

这是我的火炬应用程序:

final Camera.Parameters p;
Camera camera=Camera.open();

camera.setPreviewTexture(new SurfaceTexture(0));
p = camera.getParameters();

p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
当我的应用程序运行时,某些设备无法检测NFC标记。我注意到这种情况发生在Nexus 5X上

当摄像机运行时,某些设备似乎无法检测到NFC


这个问题可以通过编程来解决吗?

不幸的是,没有,但我真诚地希望Nexus 5X是您遇到这个问题的唯一设备


原因是在5X开发周期的后期,人们发现NFC控制器在摄像头传感器中引入了噪声。当时唯一可行的修复方法是在打开相机时关闭NFC:(

要解决此问题,您可以在使用相机的活动中向桌面添加此小代码。如果您需要NFC,在某些设备中,您需要释放相机

@Override
protected void onStop() {
    super.onStop();
    try
    {
        android.hardware.Camera mCamera = android.hardware.Camera.open();
        mCamera.release();
        mCamera = null;
    }
    catch(RuntimeException e)
    {
        Log.e(TAG, "init_camera: " + e);
        return;
    }
}

我在我的三星S3上看不到这一点。你可以试试应用程序“NFC开发者”。此应用程序结合了摄像头和NFCNexus 5X,并不是唯一的设备,因为这是我遇到的第二个设备。但我忘记了哪一个是第一个设备。这也发生在我的LG G5上。打开摄像头预览时,无法扫描任何NFC标签。同样的问题发生在使用Android 8.1的三星XCover 4上。我甚至无法扫描使用相机后20-30秒。发生在我的Pixel 1 XL以及任何使用安卓11的三星手机上。我不知道这是如何解决的?这个解决方案正在工作,因为somo设备在相机中有NFC读卡器芯片。如果你松开相机,NFC在下一个屏幕上是正常的。除了它不能解决功能问题之外同时使用NFC/和/摄像机。这是关闭摄像机,以便您可以使用NFC。这是一个解决方法,而不是解决方案,对于需要在扫描NFC标签的同时进行视频扫描的应用程序来说,这并不理想。好的,这是真的。对我来说,这解决了我应用程序中的问题。