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

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


ভূমিকা

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

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

Android Studio-তে File → New Project এ গিয়ে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল (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"> 
    <Button 
        android:id="@+id/button" 
        android:text="Check IEMI number" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:layout_above="@id/textView" 
        android:layout_marginBottom="20sp"/> 
    <TextView 
        android:id="@+id/textView" 
        android:textSize="16sp" 
        android:hint="Your IEMI number" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true"/> 
</RelativeLayout>

ধাপ ৩: মেইন এক্টিভিটি কোড (src/MainActivity.java)

import android.Manifest; 
import android.content.Context; 
import android.content.pm.PackageManager; 
import android.support.annotation.NonNull; 
import android.support.v4.app.ActivityCompat; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.telephony.TelephonyManager; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 
    Button button; 
    TextView textView; 
    String IMEINumber; 
    private static final int REQUEST_CODE = 101; 

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

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

        button.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
                
                if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { 
                    ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE); 
                    return; 
                } 
                
                IMEINumber = telephonyManager.getDeviceId(); 
                textView.setText(IMEINumber); 
            } 
        }); 
    } 

    @Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) { 
        switch (requestCode) { 
            case REQUEST_CODE: { 
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
                    Toast.makeText(this, "Permission granted.", Toast.LENGTH_SHORT).show(); 
                } else { 
                    Toast.makeText(this, "Permission denied.", Toast.LENGTH_SHORT).show(); 
                } 
            } 
        } 
    } 
}

ধাপ ৪: মেনিফেস্ট ফাইল (androidManifest.xml)

<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <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>

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

অ্যাপটি চালান। "Check IEMI number" বাটনে ক্লিক করলে পারমিশন চাইবে। অনুমতি দিলে IMEI নম্বর দেখাবে।


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

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

  3. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি ফোন নম্বর পাওয়ার পদ্ধতি

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