1

我可以知道如何测试 Android 设备中是否存在摄像头吗?我想将此选项设为可选,因此如果有摄像头,则某些功能应该可以工作,否则它们应该显示摄像头不存在,因此此功能不可用。或者如果相机不可用,至少隐藏该选项。

我不想做任何 Java 编码,因为 Apache Cordova 纯粹基于 javascript。我想签入javascript。

4

1 回答 1

2

试试这些,使用最适合您需求和目标平台的

1)这不是很好的方法,因为它必须打开相机。但它应该工作,

private android.hardware.Camera mCameraDevice;

try {
  mCameraDevice = android.hardware.Camera.open();
} catch (RuntimeException e) {
  Log.e(TAG, "fail to connect Camera", e);
  // Throw exception
}

或者这是最好的方法

import android.content.pm.PackageManager;

PackageManager pm = context.getPackageManager();

if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
}

getNumberOfCameras

import android.hardware.Camera;

int numCameras = Camera.getNumberOfCameras();
if (numCameras > 0) {
  hasCamera = true;
}
于 2012-09-04T23:06:09.477 回答