কম্পিউটার

অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ক্যামেরা কীভাবে ক্লিক করবেন?


এই উদাহরণটি দেখায় কিভাবে

ধাপ 1 - অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইলে যাবেন? নতুন প্রকল্প এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

উদাহরণ

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="4dp">
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_above="@id/imageView"
   android:layout_centerInParent="true"
   android:layout_marginBottom="10dp"
   android:text="Click the below button to take photo from camera"
   android:textAlignment="center"
   android:textColor="@android:color/holo_purple"
   android:textSize="16sp"
   android:textStyle="bold" />
<ImageView
   android:id="@+id/imageView"
   android:layout_width="match_parent"
   android:layout_height="630dp"
   android:layout_above="@id/btnCaptureImage"
   android:layout_marginTop="16dp"
   android:scaleType="centerCrop"
   android:src="@drawable/ic_baseline_image_24" />
<Button
   android:id="@+id/btnCaptureImage"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:text="Capture Image" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.Manifest
import android.content.ContentValues
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Bundle
import android.provider.MediaStore
import android.widget.Button
import android.widget.ImageView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
class MainActivity : AppCompatActivity() {
   lateinit var button: Button
   private lateinit var imageView: ImageView
   lateinit var imageUri: Uri
   private val permissionCode = 1000
   private val imageCaptureCode = 1001
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      imageView = findViewById(R.id.imageView)
      button = findViewById(R.id.btnCaptureImage)
      button.setOnClickListener {
         ActivityCompat.requestPermissions(
            this,
            arrayOf(Manifest.permission.CAMERA),
            permissionCode
         )
         if (ContextCompat.checkSelfPermission(
            this,
            Manifest.permission.CAMERA
         ) != PackageManager.PERMISSION_GRANTED
         ) {
            openCamera()
         } else {
            PackageManager.PERMISSION_DENIED
         }
      }
   }
   private fun openCamera() {
      val values = ContentValues()
      values.put(MediaStore.Images.Media.TITLE, "New Picture")
      values.put(MediaStore.Images.Media.DESCRIPTION, "From the Camera")
      imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)!!
      val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)
      startActivityForResult(cameraIntent, imageCaptureCode)
   }
   override fun onRequestPermissionsResult(
   requestCode: Int,
   permissions: Array<String?>,
   grantResults: IntArray
   ) {
      when (requestCode) {
         permissionCode -> {
            if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
               openCamera()
            } else {
               Toast.makeText(this, "Permission denied...", Toast.LENGTH_SHORT).show()
            }
         }
      }  
   }
   override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
      super.onActivityResult(requestCode, resultCode, data)
      if (resultCode == RESULT_OK) {
         imageView.setImageURI(imageUri);
      }
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ক্যামেরা কীভাবে ক্লিক করবেন? । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে৷

দ্রষ্টব্য:আরও ভালো ফলাফলের জন্য এটি আসল ডিভাইস ব্যবহার করে দেখুন

অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ক্যামেরা কীভাবে ক্লিক করবেন?

অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ক্যামেরা কীভাবে ক্লিক করবেন?

অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে একটি ক্যামেরা কীভাবে ক্লিক করবেন?


  1. অ্যান্ড্রয়েড অ্যাপে ক্যামেরা দিয়ে কীভাবে কাজ করবেন?

  2. কিভাবে প্রোগ্রাম্যাটিকভাবে অ্যান্ড্রয়েড ফোনের ফোন নম্বর পেতে হয়?

  3. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে ইনকামিং কলের উত্তর কীভাবে দেবেন?

  4. কিভাবে প্রোগ্রামিকভাবে অ্যাপ্লিকেশন প্রস্থান করবেন?