行是知之始,知是行之成。这篇文章主要讲述如何检测android中是否有前置摄像头?相关的知识,希望能为你提供帮助。
其实我的应用程序中有一些问题,
就像我有一个按钮打开前置摄像头和skan服务员徽章但问题是当我试图检查设备是否有相机,如果它没有我只是隐藏按钮。
但我有一个使用前置摄像头作为QR扫描仪的设备,所以它不是真正可以使用的相机,所以当我尝试点击该按钮时应用程序崩溃。
【如何检测android中是否有前置摄像头()】所以问题是如何处理和检查相机是否存在,但即使它有效?
答案使用此方法检测设备是否具有前置摄像头。
private boolean hasFrontCamera() {
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0;
i <
numberOfCameras;
i++) {
Camera.getCameraInfo(i, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
return true;
}
}
return false;
}
另一答案android Pie添加更多features用于枚举相机:
在Android 9设备上运行的应用可以通过调用getCameraIdList()来发现每个可用的摄像头。应用程序不应该假设设备只有一个后置摄像头或只有一个前置摄像头。
例如,如果您的应用程序有一个可在前后摄像头之间切换的按钮,则可能有多个前置或后置摄像头可供选择。您应该走过摄像机列表,检查每个摄像机的特性,并决定向用户公开哪些摄像机。
推荐阅读
- E / AndroidRuntime(致命异常:主PID:4435)
- applyImpulse不工作
- 安装系统 本文教你U盘重装系统
- 本文教你制作U盘打开盘
- u盘系统盘制作制作图解
- 本文教你u盘不显示该怎样办
- 本文教你u盘pe打开盘制作
- 本文教你怎样将U盘数据恢复
- 本文教你U盘修好工具安装win7系统