एंड्रॉइड में एक्टिविटी टास्क थंबनेल आकार प्राप्त करना
यह ट्यूटोरियल दिखाता है कि 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(); // रीसेंट टास्क सूची Listtasks = activityManager.getAppTasks(); for (ActivityManager.AppTask task : tasks) { ActivityManager.RecentTaskInfo info = task.getTaskInfo(); // info.baseIntent, info.origActivity, आदि }
नोट
- API 21 (Lollipop) से उपलब्ध
- डिवाइस/लॉन्चर के अनुसार आकार भिन्न हो सकता है
- आमतौर पर डिवाइस स्क्रीन घनत्व के आधार पर
- सामान्य: 192x192, 256x256, 384x384, आदि
ऐप टेस्ट करें
चलाएं - थंबनेल चौड़ाई, ऊंचाई, और आस्पेक्ट अनुपात पिक्सेल में दिखेगा।