这是我的Torch应用:
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。
这个问题可以通过编程来解决吗?
发布于 2016-01-08 22:01:46
不幸的是,没有,但我真心希望Nexus 5X是你唯一遇到过这种情况的设备。
原因是在5X的开发周期中,人们发现NFC控制器轮询在相机传感器中引入了噪声。当时唯一可行的解决办法是在打开摄像头时关闭NFC :(
发布于 2020-09-01 16:00:19
要解决此问题,您可以在使用相机的活动中将此小代码添加到onStop中。如果您需要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;
}
}
https://stackoverflow.com/questions/34607168
复制相似问题