在Android 2.2上,Camera.getNumberOfCameras()无法正常工作。

7
我想使用API Camera.getNumberOfCameras(),但在编译时出现“找不到符号”的错误。我的API级别为8。 请问有什么方法可以让这个函数正常工作吗?
谢谢。
2个回答

8

该方法 直到API Level 9(Android 2.3)才被引入。您不能在旧版Android上使用它。这里有一个示例项目,演示如何在较新版本的Android上使用它,同时安全地避免在旧版本的Android上使用。


3

我知道这是一篇旧文章,但为了更新新手。

从API21开始,相机(Camera)类已经被弃用。相反,我们必须使用Camera2类来代替。 要获取连接的设备,您需要使用类似以下代码:

private CameraManager mManager;
private String[] mCameraIds;
mManager = (CameraManager)getSystemService(Context.CAMERA_SERVICE);
mCameraIds = mManager.getCameraIdList();

您可以在此处找到文档:链接

你知道在ID列表中是否可能有超过两个相机吗? - Peter Griffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接