我可以知道如何测试 Android 设备中是否存在摄像头吗?我想将此选项设为可选,因此如果有摄像头,则某些功能应该可以工作,否则它们应该显示摄像头不存在,因此此功能不可用。或者如果相机不可用,至少隐藏该选项。
我不想做任何 Java 编码,因为 Apache Cordova 纯粹基于 javascript。我想签入javascript。
我可以知道如何测试 Android 设备中是否存在摄像头吗?我想将此选项设为可选,因此如果有摄像头,则某些功能应该可以工作,否则它们应该显示摄像头不存在,因此此功能不可用。或者如果相机不可用,至少隐藏该选项。
我不想做任何 Java 编码,因为 Apache Cordova 纯粹基于 javascript。我想签入javascript。
试试这些,使用最适合您需求和目标平台的
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;
}