কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড অ্যাপে কোটলিন ব্যবহার করে EditText-এ কপি/পেস্ট নিষ্ক্রিয় করার পদ্ধতি

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপের EditText-এ কপি, কাট এবং পেস্ট কার্যকারিতা নিষ্ক্রিয় করা যায়। এটি সংবেদনশীল ডেটা ইনপুট ক্ষেত্রে সুরক্ষা বাড়াতে সাহায্য করে।

প্রথম ধাপ: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

দ্বিতীয় ধাপ: লেআউট XML কনফিগার করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="কাট/কপি/পেস্ট নিষ্ক্রিয়"
        android:textColor="@android:color/background_dark"
        android:textSize="22sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" />

</RelativeLayout>

তৃতীয় ধাপ: MainActivity.kt তে লজিক লিখুন

src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন:

import android.os.Bundle
import android.view.ActionMode
import android.view.Menu
import android.view.MenuItem
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    private lateinit var editText: EditText

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        editText = findViewById(R.id.editText)

        // কাস্টম অ্যাকশন মোড কলব্যাক সেট করে কপি/পেস্ট মেনু নিষ্ক্রিয় করুন
        editText.customSelectionActionModeCallback = object : ActionMode.Callback {
            override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean = false
            override fun onDestroyActionMode(mode: ActionMode) {}
            override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean = false
            override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean = false
        }
    }
}

চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল আপডেট করুন

androidManifest.xml ফাইলটি সাধারণ থাকবে, কোন অতিরিক্ত পারমিশনের প্রয়োজন নেই।

অ্যাপ্লিকেশন চালানোর নির্দেশনা

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করে Android Studio-র Run আইকনে ক্লিক করুন। আপনার ডিভাইস সিলেক্ট করুন এবং অ্যাপ চালান। EditText-এ লং প্রেস করলে কপি/পেস্ট মেনু প্রদর্শিত হবে না।

  1. Android-এ EditText-এ কপি/পেস্ট নিষিদ্ধ করা

  2. Kotlin ব্যবহার করে Android সার্ভিস থেকে নোটিফিকেশন পাঠানো

  3. অ্যান্ড্রয়েডে কোটলিন ব্যবহার করে GridView স্ক্রোলিং নিষ্ক্রিয় করার উপায়

  4. অ্যান্ড্রয়েডে কোটলিন ব্যবহার করে গ্যালারি থেকে ছবি বেছে নেওয়ার উপায়