কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে ফ্ল্যাশলাইট কীভাবে চালু করবেন?


এই উদাহরণটি দেখায় যে কীভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিকভাবে ফ্ল্যাশলাইট চালু করতে হয়।

ধাপ 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:orientation="vertical">
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:layout_marginTop="50dp"
   android:text="Tutorials Point"
   android:textAlignment="center"
   android:textColor="@android:color/holo_green_dark"
   android:textSize="32sp"
   android:textStyle="bold" />
<ToggleButton
   android:id="@+id/onOffFlashlight"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true"
   android:checked="false"
   android:text="Turn On/Off Camera LED/ Flashlight Android"
   android:textOff="Turn On"
   android:textOn="Turn Off" />
</RelativeLayout>

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

এ যোগ করুন
import android.content.Context
import android.content.DialogInterface
import android.content.pm.PackageManager
import android.hardware.camera2.CameraAccessException
import android.hardware.camera2.CameraManager
import android.os.Build
import android.os.Bundle
import android.widget.ToggleButton
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   private lateinit var cameraManager: CameraManager
   private lateinit var cameraId: String
   private lateinit var toggleButton: ToggleButton
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      val isFlashAvailable = applicationContext.packageManager
      .hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)
      if (!isFlashAvailable) {
         showNoFlashError()
      }
      cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
      try {
         cameraId = cameraManager.cameraIdList[0]
      } catch (e: CameraAccessException) {
         e.printStackTrace()
      }
      toggleButton = findViewById(R.id.onOffFlashlight)
      toggleButton.setOnCheckedChangeListener { _, isChecked -> switchFlashLight(isChecked) }
   }
   private fun showNoFlashError() {
      val alert = AlertDialog.Builder(this)
      .create()
      alert.setTitle("Oops!")
      alert.setMessage("Flash not available in this device...")
      alert.setButton(DialogInterface.BUTTON_POSITIVE, "OK") { _, _ -> finish() }
      alert.show()
   }
   private fun switchFlashLight(status: Boolean) {
      try {
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            cameraManager.setTorchMode(cameraId, status)
         }
      } catch (e: CameraAccessException) {
         e.printStackTrace()
      }
   }
}

পদক্ষেপ 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-feature android:name="android.hardware.camera.flash" />
   <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. কোটলিন ব্যবহার করে আমি কীভাবে অ্যান্ড্রয়েড প্রোগ্রামে একটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করব?