【发布时间】:2014-05-04 08:02:52
【问题描述】:
我有一个使用相机功能的应用程序,但它的部分功能也可以在没有相机功能的情况下运行。所以我把它放在我的清单中。
<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 的真实价值。这很奇怪还是我错过了什么。
我尝试了不同的东西,甚至在蓝牙功能上尝试了相同的东西,因为平板电脑甚至没有蓝牙功能。它适用于蓝牙,但适用于相机。
【问题讨论】:
-
Check if device has a camera? 的可能副本。请查看投票最高的答案:如果设备有前置/后置/双摄像头,它将返回
true。 -
是的设备没有一个摄像头......这就是为什么我期望那里有一个错误的值......
-
我发布了一个代码,它可以正常工作
-
@y.dixit 你会在我的新代码下面试试这个并告诉我......
-
我一整天都被困在这个问题上,除了 PHONE_STATE 权限。您的问题帮助很大!
标签: android android-camera android-package-managers