in RuntimePermissionsBasic/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreviewActivity.java [48:72]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Open an instance of the first camera and retrieve its info.
mCamera = getCameraInstance(CAMERA_ID);
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
Camera.getCameraInfo(CAMERA_ID, cameraInfo);
if (mCamera == null) {
// Camera is not available, display error message
setContentView(R.layout.activity_camera_unavailable);
} else {
setContentView(R.layout.activity_camera);
// Get the rotation of the screen to adjust the preview image accordingly.
int displayRotation = getDisplay().getRotation();
// Create the Preview view and set it as the content of this Activity.
CameraPreview cameraPreview = new CameraPreview(this, null,
0, mCamera, cameraInfo, displayRotation);
FrameLayout preview = findViewById(R.id.camera_preview);
preview.addView(cameraPreview);
}
}