在我的应用程序中,如果设备有相机,我想使用相机。是否有任何运行 android 的设备没有有摄像头?通过在我的 list 中包含以下内容:
<uses-feature android:name="android.hardware.camera" android:required="false"/>
然后它基本上是在说“如果存在相机,我将使用相机,但不需要相机来运行应用程序”。
在尝试使用 Camera 类之前,如何检查设备上是否存在摄像头?
最佳答案
这就是我正在使用的
import android.content.pm.PackageManager;
PackageManager pm = context.getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
}
还有各种其他有趣的东西可供测试 - 指南针、位置可用、是否有前置摄像头: http://developer.android.com/reference/android/content/pm/PackageManager.html
https://stackoverflow.com/questions/1944117/