android - 检查设备是否有摄像头?

在我的应用程序中,如果设备有相机,我想使用相机。是否有任何运行 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/

相关文章:

android - 以编程方式设置 EditText 数字

android - FrameLayout边距不起作用

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - Android PopupWindow Activity 时背景模糊或变暗

android - 通过代码将 TextView 的宽度设置为 wrap_content

android - 何时清除 Android 中的缓存目录?

android - 什么是 CSS 的 dp(密度独立像素)单位?

android - 在 AsyncTask 中获取上下文

android - 使用 picasso 将图像大小调整为全宽和可变高度