কম্পিউটার

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


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

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

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
   android:orientation="vertical">

   <ToggleButton
      android:id="@+id/onOffFlashlight"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textOn="Turn Off"
      android:textOff="Turn On"
      android:checked="false"
      android:text="Turn On/Off Camera LED/ Flashlight Android" />
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
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.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.widget.CompoundButton;
import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {

   private CameraManager mCameraManager;
   private String mCameraId;
   private ToggleButton toggleButton;

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

      boolean isFlashAvailable = getApplicationContext().getPackageManager()
         .hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT);

      if (!isFlashAvailable) {
         showNoFlashError();
      }

      mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
      try {
         mCameraId = mCameraManager.getCameraIdList()[0];
      } catch (CameraAccessException e) {
         e.printStackTrace();
      }

      toggleButton = findViewById(R.id.onOffFlashlight);
      toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
         @Override
         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            switchFlashLight(isChecked);
         }
      });
   }

   public void showNoFlashError() {
      AlertDialog alert = new AlertDialog.Builder(this)
      .create();
      alert.setTitle("Oops!");
      alert.setMessage("Flash not available in this device...");
      alert.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int which) {
            finish();
         }
      });
      alert.show();
   }

   public void switchFlashLight(boolean status) {
      try {
         mCameraManager.setTorchMode(mCameraId, status);
      } catch (CameraAccessException e) {
         e.printStackTrace();
      }
   }
}

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

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">

   <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. কিভাবে অ্যান্ড্রয়েডে ক্যামেরা ফ্ল্যাশ চালু বা বন্ধ করবেন