gpt4 book ai didi

android - 如何检查设备是否分别为前置和后置摄像头配备闪光灯?

转载 作者:行者123 更新时间:2023-11-29 00:07:29 30 4
gpt4 key购买 nike

我目前正在进行相机 Activity 。当我自动切换到前置摄像头时,我设法访问了我设备的后置摄像头闪光灯并隐藏了闪光灯切换按钮。但是,我想知道是否有一种方法可以检查辅助闪光灯,因为许多智能手机型号都带有前置摄像头闪光灯,这在没有后置摄像头闪光灯的平板电脑上使用此应用程序时也会有所帮助。我的想法是使用两个独立的 bool 值分别检查前后摄像头闪光灯,如果闪光灯不可用,则将切换按钮设置为不可见。我真的不喜欢显示或隐藏闪光灯按钮的想法,而无需确保设备的任何相机中是否有闪光灯。这是我到目前为止所拥有的。有什么想法吗?

private boolean hasFlash(Context Context) {
if (Context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
return true;
} else {
return false;
}
}

_

 if (!hasFlash(Context)) {
ImageButton FlashButton = (ImageButton) findViewById(R.id.frnxcameraflashbutton);
FlashButton.setVisibility(View.INVISIBLE);
FlashButton.setImageResource(R.mipmap.cameraflashoffbutton);
}

最佳答案

如果您能够使用新的 Camera2 API(我认为大多数是 21+),CameraCharacteristics每个摄像头可用的键值映射应指示每个摄像头是否具有相应的闪光灯。例如,您可能只检查 FLASH_STATE_UNAVAILABLE标记每个相机以实现您的目标。

关于android - 如何检查设备是否分别为前置和后置摄像头配备闪光灯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813235/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com