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

প্রোগ্রামেটিক্যালি বর্তমান অ্যান্ড্রয়েড SDK ভার্সন কীভাবে পাবেন?

Build.VERSION ক্লাস ব্যবহার করে SDK তথ্য প্রাপ্তি

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

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

Android Studio-তে একটি নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: লেআউট (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    android:padding="4dp"
    tools:context=".MainActivity">
    <TextView
        android:text=""
        android:id="@+id/textView"
        android:layout_marginTop="30dp"
        android:textStyle="bold"
        android:textSize="24sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>

ধাপ ৩: MainActivity.java

import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textView = findViewById(R.id.textView);
        
        // SDK ইন্টিজার মান (API লেভেল)
        int versionAPI = Build.VERSION.SDK_INT;
        
        // অ্যান্ড্রয়েড ভার্সন নাম (যেমন "14", "13", "12L")
        String versionRelease = Build.VERSION.RELEASE;
        
        textView.setText("API Version: " + versionAPI + "\n" + "Version Release: " + versionRelease);
    }
}

গুরুত্বপূর্ণ Build.VERSION ফিল্ডস

ফিল্ডবিবরণউদাহরণ
SDK_INTAPI লেভেল (ইন্টিজার)34 (Android 14)
RELEASEভার্সন স্ট্রিং"14", "13", "12L"
CODENAMEকোডনেম (উৎপাদন पूर्वে "REL")"REL", "UpsideDownCake"
INCREMENTALবিল্ড নম্বর"1234567"
SECURITY_PATCHসিকিউরিটি প্যাচ তারিখ"2024-01-05"

ব্যবহারের পরিস্থিতি

  • ফিচার উপলব্ধতা চেক করা (if SDK_INT >= Build.VERSION_CODES.TIRAMISU)
  • অ্যানালিটিক্স এবং ক্র্যাশ রিপোর্টিং
  • কন্ডিশনাল কোড এক্সিকিউশন

ধাপ ৪: ম্যানিফেস্ট

স্ট্যান্ডার্ড কনফিগারেশন।

  1. How to get the difference between two dates in Android?

  2. অ্যান্ড্রয়েড অ্যাপের বিল্ড ভার্সন নাম্বার কীভাবে পেতে হয়?

  3. Android Emulator-এর IP Address পাওয়ার পদ্ধতি

  4. অ্যান্ড্রয়েডে চলমান অ্যাপ্লিকেশনগুলো প্রোগ্রামেটিক্যালি খুঁজে বের করা