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

एंड्रॉइड में एक्टिविटी थंबनेल आकार कैसे प्राप्त करें?

एंड्रॉइड में एक्टिविटी टास्क थंबनेल आकार प्राप्त करना

यह ट्यूटोरियल दिखाता है कि ActivityManager.getAppTaskThumbnailSize() का उपयोग करके रीसेंट ऐप्स/ओवरव्यू स्क्रीन में उपयोग होने वाले थंबनेल का आकार कैसे प्राप्त करें।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:textSize="20sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:padding="16dp" />
</LinearLayout>

चरण 3: MainActivity कोड (java/MainActivity.java)

package com.example.myapplication;

import android.app.ActivityManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) // API 21+
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        
        ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        
        // थंबनेल आकार प्राप्त करें (Point ऑब्जेक्ट लौटाता है)
        android.graphics.Point thumbnailSize = activityManager.getAppTaskThumbnailSize();
        
        if (thumbnailSize != null) {
            String info = String.format(
                "टास्क थंबनेल आकार:\nचौड़ाई: %d px\nऊंचाई: %d px\nअनुपात: %.2f",
                thumbnailSize.x, thumbnailSize.y,
                (float) thumbnailSize.x / thumbnailSize.y
            );
            textView.setText(info);
        } else {
            textView.setText("थंबनेल आकार उपलब्ध नहीं");
        }
    }
}

उपयोग केस

  • कस्टम रीसेंट ऐप्स UI बनाना
  • थंबनेल कैप्चर के लिए सही आकार जानना
  • ActivityManager.getTaskThumbnail() के साथ उपयोग
  • मल्टी-विंडो/स्प्लिट-स्क्रीन थंबनेल

संबंधित API

// टास्क थंबनेल प्राप्त करें (सिस्टम ऐप/लॉन्चर के लिए)
Bitmap thumbnail = activityManager.getTaskThumbnail(taskId);

// लॉन्चर लार्ज आइकन आकार (अलग API)
Point launcherIconSize = activityManager.getLauncherLargeIconSize();

// रीसेंट टास्क सूची
List tasks = activityManager.getAppTasks();
for (ActivityManager.AppTask task : tasks) {
    ActivityManager.RecentTaskInfo info = task.getTaskInfo();
    // info.baseIntent, info.origActivity, आदि
}

नोट

  • API 21 (Lollipop) से उपलब्ध
  • डिवाइस/लॉन्चर के अनुसार आकार भिन्न हो सकता है
  • आमतौर पर डिवाइस स्क्रीन घनत्व के आधार पर
  • सामान्य: 192x192, 256x256, 384x384, आदि

ऐप टेस्ट करें

चलाएं - थंबनेल चौड़ाई, ऊंचाई, और आस्पेक्ट अनुपात पिक्सेल में दिखेगा।

  1. Android में ConcurrentLinkedDeque में size() का उपयोग कैसे करें? Android में ConcurrentLinkedDeque में size() का उपयोग कैसे करें?

    ConcurrentLinkedDeque क्या है? ConcurrentLinkedDeque एक अनबाउंडेड डीक्यू है जो लिंक्ड नोड्स पर आधारित है। यह मल्टीपल थ्रेड्स को डीक्यू एलिमेंट्स को सुरक्षित रूप से एक्सेस करने की अनुमति देता है। उदाहरण: size() मेथड का उपयोग यह उदाहरण दर्शाता है कि Android में ConcurrentLinkedDeque में size() मेथड क

  1. एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें? एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें?

    एंड्रॉइड एक्टिविटी को प्रोग्रामेटिकली रीस्टार्ट करना यह गाइड एक्टिविटी को रीस्टार्ट करने के विभिन्न तरीकों को दर्शाता है, जिसमें इंटेंट फ्लैग्स और रिक्रिएशन शामिल हैं। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width=mat

  1. Android Spinner से चयनित मान (Value) कैसे प्राप्त करें? Android Spinner से चयनित मान (Value) कैसे प्राप्त करें?

    Android Spinner (ड्रॉपडाउन) से चयनित आइटम प्राप्त करना strings.xml में स्ट्रिंग ऐरे से Spinner भरकर OnItemSelectedListener से चयनित मान प्राप्त करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट में Spinner res/layout/activity_main.xml: <?xml version=1