Я хочу определить, какую камеру использовал мой пользователь для захвата изображения, чтобы затем инициализировать значение в соответствии с типом (передняя / задняя камера).
Ниже приведены мои попытки. После запуска приложения значение всегда составляет 0,417!
public class Home extends Activity {
double value = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.MainActivity);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
input = new EditText(this);
builder.setView(input);
builder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int witch) {
Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = getFile();
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(camera_intent, CAM_REQUEST);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAM_REQUEST && resultCode == RESULT_OK) {
Intent intent = new Intent(this, Enrollment.class);
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
this.value = 0.417;
}
else if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK){
this.value = 0.5;
}
startActivity(intent);
}
}
Кстати, захват изображения работает отлично, мне просто нужно определить тип камеры (передняя или задняя).