はい、2.2 は背面カメラのみを管理できます。前面カメラの場合、2.3+ にアップグレードする必要があります。
private int getBestCameraId() {
PackageManager pm = m_mainThreadContext.getPackageManager();
try {
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
Log.i(TAG, "Phone has a frontal camera.");
return Camera.CameraInfo.CAMERA_FACING_FRONT;
} else {
Log.i(TAG, "Phone has only rear camera.");
return Camera.CameraInfo.CAMERA_FACING_BACK;
}
} catch (Exception e) {
return Camera.CameraInfo.CAMERA_FACING_BACK;
}
}
この単純な機能を使用すると、電話に前面または背面のカメラがあるかどうかを確認し、最高のものを返します。返された ID を Camera.open(id) で使用して、目的のカメラを選択できます。
マニフェストに次のように書く場合:
<uses-sdk android:minSdkVersion="8" />
ライブラリ 2.3 (または +) を使用してプロジェクトを開発すると、私が投稿した機能は魅力的です! 私はカメラ プロジェクトで使用したことがあるので、信頼してください ;)