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

এন্ড্রয়েডে কোটলিন ব্যবহার করে ডিভাইসের IMEI/ESN প্রোগ্রামেটিক্যালি পাওয়ার পদ্ধতি

TelephonyManager ব্যবহার করে IMEI নম্বর বের করা

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে এন্ড্রয়েডে TelephonyManager ক্লাস ব্যবহার করে ডিভাইসের IMEI নম্বর প্রোগ্রামেটিক্যালি বের করা যায়। READ_PHONE_STATE পারমিশন প্রয়োজন।

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

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"
    tools:context=".MainActivity">

    <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" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/textView"
        android:layout_centerInParent="true"
        android:layout_marginBottom="20sp"
        android:text="IMEI নম্বর চেক করুন" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:hint="আপনার IMEI নম্বর"
        android:textColor="@android:color/background_dark"
        android:textSize="16sp" />

</RelativeLayout>

ধাপ ৩: MainActivity.kt ফাইলে লজিক লিখুন

import android.Manifest
import android.content.Context
import android.content.pm.PackageManager
import android.os.Bundle
import android.telephony.TelephonyManager
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat

class MainActivity : AppCompatActivity() {
    lateinit var button: Button
    lateinit var textView: TextView
    private lateinit var IMEINumber: String
    private val REQUEST_CODE = 101

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

        textView = findViewById(R.id.textView)
        button = findViewById(R.id.button)

        button.setOnClickListener {
            val telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
            if (ActivityCompat.checkSelfPermission(this@MainActivity, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this@MainActivity, arrayOf(Manifest.permission.READ_PHONE_STATE), REQUEST_CODE)
                return@setOnClickListener
            }
            IMEINumber = telephonyManager.deviceId
            textView.text = IMEINumber
        }
    }

    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String?>, grantResults: IntArray) {
        when (requestCode) {
            REQUEST_CODE -> {
                if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Toast.makeText(this, "পারমিশন দেওয়া হয়েছে।", Toast.LENGTH_SHORT).show()
                } else {
                    Toast.makeText(this, "পারমিশন অস্বীকার করা হয়েছে।", Toast.LENGTH_SHORT).show()
                }
            }
        }
    }
}

ধাপ ৪: AndroidManifest.xml-এ পারমিশন যোগ করুন

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />

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

ডিভাইস সংযুক্ত করে Run করুন। "IMEI নম্বর চেক করুন" বাটনে ক্লিক করলে পারমিশন চাইবে। অনুমতি দিলে IMEI নম্বর দেখাবে।

  1. প্রোগ্রাম্যাটিক্যালি অ্যান্ড্রয়েড ডিভাইস লক করার পদ্ধতি

  2. এন্ড্রয়েডে প্রোগ্রামেটিক্যালি ডিভাইসের IP ঠিকানা পাওয়ার পদ্ধতি

  3. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি ডিভাইসের IMEI/ESN নম্বর পাওয়ার পদ্ধতি

  4. Android ডিভাইসের প্রাইমারি ইমেইল ঠিকানা পাওয়ার পদ্ধতি