首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓相机:解开'characteristics.get(CameraCharacteristics.LENS_FACING)‘的封套可能会产生新产品。

安卓相机:解开'characteristics.get(CameraCharacteristics.LENS_FACING)‘的封套可能会产生新产品。
EN

Stack Overflow用户
提问于 2015-12-21 18:50:28
回答 1查看 1.1K关注 0票数 0

我正在实现Camera2,并且在设置相机输出时(我从谷歌示例获得代码)得到以下警告(无法再现任何可能发生的"npe“)--下面的行给我以下警告:

“解除对'characteristics.get(CameraCharacteristics.LENS_FACING)‘的限制可能产生NPE。”

代码语言:javascript
复制
 for (String cameraId : manager.getCameraIdList()) {
      CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);

      if (characteristics.get(CameraCharacteristics.LENS_FACING) 
           == CameraCharacteristics.LENS_FACING_FRONT) { //THESE LINE IS WHERE THE WARNING APPEARS
           continue;
         }
   ....

有人知道如何以适当的方式检查这件事,以便抓住它,以防发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 18:55:58

您正在将其与原始int进行比较,而characteristics.get(CameraCharacteristics.LENS_FACING)可能正在返回一个作为对象的Integer。所发生的是你会

代码语言:javascript
复制
Integer integer = characteristics.get(CameraCharacteristics.LENS_FACING);
if (integer.intValue() == CameraCharacteristics.LENS_FACING_FRONT) {

}

如果integer为空,则将得到访问intValue()NPE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34402419

复制
相关文章

相似问题

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