- CameraInfo.java
- Camera#getNumberOfCamerasメソッドで, 端末で利用可能なカメラの個数を取得する.
- CameraInfoのインスタンスを生成する.
- Camera#.getCameraInfoメソッドで, 指定したカメラの情報を取得する.
- CameraInfo.facingはカメラ位置を, CameraInfo.orientationはカメラの縦/横向きを示す.
package com.moonlight_aska.android.camerainfo;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class CameraInfo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 利用可能なカメラの個数を取得
int numberOfCameras = Camera.getNumberOfCameras();
CameraInfo cameraInfo = new CameraInfo();
for (int i = 0; i < numberOfCameras; i++) {
// 指定したカメラの情報を取得
Camera.getCameraInfo(i, cameraInfo);
if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {
Log.v("Camera", "Facing : BACK");
}
else if (cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT) {
Log.v("Camera", "Facing : FRONT");
}
Log.v("Camera", "Orientation : " + cameraInfo.orientation);
}
}
}
端末:Nexus7 / Android 4.2.1