1

Android デバイスでカメラの存在をテストする方法を教えてください。このオプションをオプションにしたいので、カメラがある場合は特定の機能が動作し、そうでない場合はカメラが存在しないと表示する必要があるため、この機能は使用できません。または、カメラが利用できない場合は、少なくともオプションを非表示にします。

Apache Cordova は純粋に JavaScript ベースであるため、Java コーディングを行いたくありません。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 に答える