Android デバイスでカメラの存在をテストする方法を教えてください。このオプションをオプションにしたいので、カメラがある場合は特定の機能が動作し、そうでない場合はカメラが存在しないと表示する必要があるため、この機能は使用できません。または、カメラが利用できない場合は、少なくともオプションを非表示にします。
Apache Cordova は純粋に JavaScript ベースであるため、Java コーディングを行いたくありません。javascriptでチェックしたい。
Android デバイスでカメラの存在をテストする方法を教えてください。このオプションをオプションにしたいので、カメラがある場合は特定の機能が動作し、そうでない場合はカメラが存在しないと表示する必要があるため、この機能は使用できません。または、カメラが利用できない場合は、少なくともオプションを非表示にします。
Apache Cordova は純粋に JavaScript ベースであるため、Java コーディングを行いたくありません。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;
}