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标签的同时进行视频扫描的应用程序来说,这并不理想。好的,这是真的。对我来说,这解决了我应用程序中的问题。