如何使用Cordova检查Android设备中是否存在相机?

时间:2012-09-04 22:55:41

标签: android camera cordova-2.0.0

我可以知道如何在Android设备中测试相机的存在吗?我想让这个选项可选,所以如果相机有某些功能应该工作,否则他们应该显示相机不存在,所以这个功能不可用。如果相机不可用,则至少隐藏选项。

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

1 个答案:

答案 0 :(得分: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;
}