Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

प्रोग्रामेटिकली वर्तमान Android SDK वर्जन कैसे प्राप्त करें?

Android में प्रोग्रामेटिकली SDK वर्जन जानना

यह ट्यूटोरियल दिखाता है कि कैसे रनटाइम पर डिवाइस का API लेवल और Android वर्जन प्राप्त किया जाता है, जो वर्जन-स्पेसिफिक फीचर्स इम्प्लीमेंट करने के लिए जरूरी है।

चरण 1: प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट में TextView

res/layout/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:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

चरण 3: Build.VERSION क्लास का उपयोग

src/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);
        
        // API लेवल (इंटीजर)
        int versionAPI = Build.VERSION.SDK_INT;
        
        // वर्जन नाम (स्ट्रिंग जैसे "13", "14")
        String versionRelease = Build.VERSION.RELEASE;
        
        // कोडनेम (जैसे "Tiramisu", "UpsideDownCake")
        String versionCodename = Build.VERSION.CODENAME;
        
        // सिक्योरिटी पैच लेवल
        String securityPatch = Build.VERSION.SECURITY_PATCH;
        
        String info = "API लेवल: " + versionAPI + "\n" +
                     "Android वर्जन: " + versionRelease + "\n" +
                     "कोडनेम: " + versionCodename + "\n" +
                     "सिक्योरिटी पैच: " + securityPatch;
        
        textView.setText(info);
    }
}

उपयोगी Build.VERSION फील्ड्स

फील्डविवरणउदाहरण
SDK_INTAPI लेवल (इंटीजर)33 (Android 13)
RELEASEयूजर-विजिबल वर्जन"13"
CODENAMEडेवलपमेंट कोडनेम"Tiramisu"
INCREMENTALबिल्ड नंबर"1234567"
SECURITY_PATCHसिक्योरिटी पैच तारीख"2023-01-05"

वर्जन चेक के लिए बेस्ट प्रैक्टिस

// सही तरीका - SDK_INT का उपयोग करें
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
    // Android 13+ फीचर्स उपयोग करें
}

// गलत तरीका - RELEASE स्ट्रिंग पार्स न करें
// if (Integer.parseInt(Build.VERSION.RELEASE) >= 13) { ... }

चरण 4: मैनिफेस्ट

स्टैंडर्ड मैनिफेस्ट कॉन्फ़िगरेशन।

उपयोग के मामले

  • नए API फीचर्स के लिए रनटाइम चेक
  • एनालिटिक्स और क्रैश रिपोर्टिंग
  • कम्पैटिबिलिटी लेयर इम्प्लीमेंटेशन
  • फीचर फ्लैग्स कंट्रोल
  1. एंड्रॉइड ऐप का बिल्ड वर्जन नंबर कैसे प्राप्त करें? एंड्रॉइड ऐप का बिल्ड वर्जन नंबर कैसे प्राप्त करें?

    एंड्रॉइड में ऐप वर्जन नाम और कोड प्राप्त करें यह उदाहरण दर्शाता है कि BuildConfig का उपयोग करके ऐप का वर्जन नाम और वर्जन कोड कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: लेआउट में TextViews जोड़ें res/layout/activity_main.xml: <?xml version

  1. Android Emulator का IP एड्रेस कैसे प्राप्त करें? Android Emulator का IP एड्रेस कैसे प्राप्त करें?

    WifiManager का उपयोग करके Android एमुलेटर/डिवाइस का स्थानीय IP एड्रेस प्रोग्रामेटिकली प्राप्त करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https

  1. एंड्रॉइड में वर्तमान में चल रहे ऐप्स प्रोग्रामेटिकली कैसे खोजें एंड्रॉइड में वर्तमान में चल रहे ऐप्स प्रोग्रामेटिकली कैसे खोजें

    ActivityManager का उपयोग करके चल रहे टास्क्स/ऐप्स की सूची प्राप्त करना एंड्रॉइड में ActivityManager.getRunningTasks() और getRunningAppProcesses() का उपयोग करके चल रहे एप्लिकेशन की जानकारी प्राप्त की जा सकती है। नोट: एंड्रॉइड 5.0+ (API 21) में getRunningTasks() डिप्रिकेटेड है और केवल कॉलर के अपने टास