Mastering Camera Integration in Android Using Java: A Comprehensive Guide

Jun 4, 2024

Follow us on


Dive into the world of Android app development with our in-depth tutorial on integrating a camera using Java. Learn how to capture photos, record videos, and implement advanced features in your Android apps with ease.

Camera in Android

Mastering Camera Integration in Android Using Java: A Comprehensive Guide


FOLLOW THESE STEPS


Step 1: res > layout > activity_main.xml

	
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center_horizontal"
        app:layout_constraintCircleRadius="500dp"
        tools:context=".MainActivity">
        <androidx.cardview.widget.CardView
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:layout_marginTop="30dp"
            app:cardCornerRadius="150dp">
    
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="400dp"
                android:src="#686C6B"
                android:scaleType="fitXY"
                android:id="@+id/imgCamera"
                />
        </androidx.cardview.widget.CardView>
    
    
      <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btnCamera"
            android:layout_marginTop="21dp"
            android:text="@string/openCamera"
            />
    
    </LinearLayout>

Step 2: MainActivity.class



	package com.heycolleagues.camera;


import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    private final int CAMERA_REQ_CODE = 100;
    ImageView imgCamera;
    Button btnOpenCamera;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        imgCamera = findViewById(R.id.imgCamera);
        btnOpenCamera = findViewById(R.id.btnCamera);

        btnOpenCamera.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, CAMERA_REQ_CODE);
            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);


        if (resultCode == RESULT_OK){
            if (requestCode == CAMERA_REQ_CODE){
                Bitmap bitmap = (Bitmap)(data.getExtras().get("data"));
                imgCamera.setImageBitmap(bitmap);
            }
        }


    }
}


© 2025 Hey Colleagues. All rights reserved.