gpt4 book ai didi

android - hasSystemFeature(PackageManager.FEATURE_CAMERA) 为没有摄像头的设备返回 true

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

我有一个使用相机功能的应用程序,但它的部分功能也可以在没有相机功能的情况下运行。所以我把它放在我的 list 中。

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>

在我的代码中,我使用这个检查设备是否有摄像头

final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);

现在我正在运行 Android 4.0(ICS) 且没有摄像头的平板电脑上测试我的代码。但我仍然获得了 deviceHasCameraFlag 的 True 值。这很奇怪还是我遗漏了什么。

我尝试了不同的东西,甚至在蓝牙功能上尝试了同样的东西,因为平板电脑甚至没有蓝牙功能。它适用于蓝牙,但适用于相机。

最佳答案

它是什么设备?你得到的答案是一个错误,现在 4.0 已经很老了。许多仍在运行此版本的平板电脑制作不当,硬件和软件均存在多个问题。

无论如何,您应该始终准备好处理 Camera.open()Camera.open(0) 上的故障:例如,在某些情况下,其他软件您的设备不会优雅地释放相机。

所以,在你的情况下,你有一个误报,你尝试打开相机,它失败了,你继续,就好像设备上没有相机,即使 PackageManager 认为 < strong>PackageManager.FEATURE_CAMERA 可用。

关于android - hasSystemFeature(PackageManager.FEATURE_CAMERA) 为没有摄像头的设备返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652189/

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