gpt4 book ai didi

android - 三星 Galaxy S : How to determine presence of front-facing camera?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:15 24 4
gpt4 key购买 nike

我知道我们可以通过设置 "camera-id" 摄像头参数来访问前 Gingerbread Galaxy S 设备上的前置摄像头:

Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);

问题是,并非所有 Galaxy 设备都有前置摄像头。这些设备确实有 "camera-id" 参数,它允许我将它设置为 2(前面)。据我所知,确定是否存在 FFC 的唯一方法是查看 startPreview() 是否在 "camera-id" 为 2 时抛出异常。这是一种尴尬的解决方法,尤其是当我尝试支持多个设备时。

有没有人找到一种方法来查询 2.1 或 2.2 Galaxy S 上的摄像头数量,或者至少确定是否存在前置摄像头?

谢谢!

最佳答案

如果你需要一个前置摄像头,你可以像这样把它放在你的 AndroidManifest.xml 中:

<uses-feature android:name="android.hardware.camera.front" android:required="true" />

如果您不需要它并且想在运行时检查您可以像这样使用 PackageManager:

PackageManager.hasSystemFeature(PackageManager. FEATURE_CAMERA_FRONT);

关于android - 三星 Galaxy S : How to determine presence of front-facing camera?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048278/

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