電話に前面カメラがあるかどうかを検出する必要があり、そうである場合は、メガピクセルを計算する必要があります。同じことが背面カメラにも当てはまります。
「カメラ」オブジェクトのメガピクセルを取得する方法は知っていますが、他のものを確認する方法がわかりません。
Ps: カメラにフラッシュがあるかどうかを確認する方法や、カメラに関するその他のクールな統計情報をご存じでしょうか。
電話に前面カメラがあるかどうかを検出する必要があり、そうである場合は、メガピクセルを計算する必要があります。同じことが背面カメラにも当てはまります。
「カメラ」オブジェクトのメガピクセルを取得する方法は知っていますが、他のものを確認する方法がわかりません。
Ps: カメラにフラッシュがあるかどうかを確認する方法や、カメラに関するその他のクールな統計情報をご存じでしょうか。
フロントカメラがあるかどうかを確認するヘルパーを常に作成しようとしています:
public static boolean checkCameraFront(Context context) {
if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
return true;
} else {
return false;
}
}
デバイスにカメラがあるかどうかを確認します
public static boolean checkCameraRear() {
int numCamera = Camera.getNumberOfCameras();
if(numCamera > 0) {
return true;
} else {
return false;
}
}
http://developer.android.com/reference/android/hardware/Camera.html#getNumberOfCameras() API レベル 9 で導入されました。これにより、カメラの数が取得されます。
http://developer.android.com/reference/android/hardware/Camera.CameraInfo.htmlには、向いている方向の情報が含まれています。
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getPictureSize()はメガピクセルです (数えた場合)
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()は、フラッシュがない場合は null を返します。
他の多くのパラメータもカメラ オブジェクトから取得できます
http://developer.android.com/reference/android/hardware/Camera.htmlには、カメラを使用するための手順が記載されています。オブジェクト指向言語を理解している場合は、これらの手順に従うことができます。