我可以知道如何在Android设备中测试相机的存在吗?我想让这个选项可选,所以如果相机有某些功能应该工作,否则他们应该显示相机不存在,所以这个功能不可用。如果相机不可用,则至少隐藏选项。
我不想做任何Java编码,因为Apache Cordova纯粹基于javascript。我想查看javascript。
答案 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)) {
}
import android.hardware.Camera;
int numCameras = Camera.getNumberOfCameras();
if (numCameras > 0) {
hasCamera = true;
}