首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当摄像头打开时,NFC不可用

当摄像头打开时,NFC不可用
EN

Stack Overflow用户
提问于 2016-01-05 16:28:16
回答 2查看 1.4K关注 0票数 11

这是我的Torch应用:

代码语言:javascript
复制
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。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-08 22:01:46

不幸的是,没有,但我真心希望Nexus 5X是你唯一遇到过这种情况的设备。

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

票数 14
EN

Stack Overflow用户

发布于 2020-09-01 16:00:19

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

代码语言:javascript
复制
@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;
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34607168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档