blob: da5496aca4ff39aff0c3552c3b8323f25a42ec70 [file] [log] [blame]
package com.android.testingcamera;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.os.Bundle;
import android.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
public class InfoDialogFragment extends DialogFragment implements View.OnClickListener {
Button mOkButton;
TextView mInfoText;
String mTitleString = "";
String mInfoString = "";
public InfoDialogFragment() {
// Empty constructor required for DialogFragment
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_info, container);
mOkButton = (Button) view.findViewById(R.id.info_ok_button);
mOkButton.setOnClickListener(this);
mInfoText= (TextView) view.findViewById(R.id.info_text);
mInfoText.setText(mInfoString);
getDialog().setTitle(mTitleString);
return view;
}
public void onClick(View v) {
this.dismiss();
}
public void updateInfo(int cameraId, Camera camera) {
mTitleString = "Current camera " + cameraId + " state";
StringBuilder b = new StringBuilder();
CameraInfo cameraInfo = new CameraInfo();
Camera.getCameraInfo(cameraId, cameraInfo);
b.append("getInfo() output:\n");
b.append(" Facing: ");
b.append(cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT ? "FRONT\n" : "BACK\n");
b.append(" Orientation: ");
b.append(cameraInfo.orientation);
b.append("\n\n");
b.append("getParameters() output:\n ");
Camera.Parameters p = camera.getParameters();
String[] flatP = p.flatten().split(";");
for (String param : flatP) {
b.append(param);
b.append("\n ");
}
mInfoString = b.toString();
}
}