একটি ক্যামেরা ইনসটেন্স এবং এর সাথে সম্পর্কিত প্রিভিউ অবশ্যই একটি নির্দিষ্ট ক্রমানুসারে তৈরী হতে হবে, ক্যামেরা অবজেক্ট দিয়ে প্রথমে হবে। নীচের খন্ডচিত্রটিতে ক্যামেরা আরম্ভের প্রক্রিয়া সংযুক্ত করা হয়েছে যাতে setCamera() মেথড দ্বারা Camera.startPreview()কল করা হয়, যখনই ইউজার ক্যামেরার পরিবর্তনের জন্য কিছু করে। প্রিভিউকে অবশ্যই প্রিভিউ ক্লাস surfaceChanged() কলব্যাক মেথডে রিস্টার্ট করতে হবে।
public void setCamera(Camera camera) {
if (mCamera == camera) { return; }
stopPreviewAndFreeCamera();
mCamera = camera;
if (mCamera != null) {
List<Size> localSizes = mCamera.getParameters().getSupportedPreviewSizes();
mSupportedPreviewSizes = localSizes;
requestLayout();
try {
mCamera.setPreviewDisplay(mHolder);
} catch (IOException e) {
e.printStackTrace();
}
/*
Important: Call startPreview() to start updating the preview surface. Preview must
be started before you can take a picture.
*/
mCamera.startPreview();
}
}