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

অ্যান্ড্রয়েডে চলমান অ্যাপ্লিকেশন তালিকা পাওয়ার উপায়

চলমান টাস্ক/অ্যাপ্লিকেশন তালিকা দেখুন

এই উদাহরণটি ActivityManager ব্যবহার করে বর্তমানে চলমান অ্যাপ্লিকেশন বা টাস্কগুলোর তথ্য পাওয়ার পদ্ধতি দেখায়।

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

ধাপ ২: সাধারণ লেআউট

<?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"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center" />
</LinearLayout>

ধাপ ৩: ActivityManager ব্যবহার করে টাস্ক পান

package app.com.sample;

import android.app.ActivityManager;
import android.content.Context;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;
import java.util.Objects;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView textView = findViewById(R.id.textView);
        ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        
        List tasks = Objects.requireNonNull(activityManager).getAppTasks();
        
        for (ActivityManager.AppTask task : tasks) {
            String taskValue = "Application executed: " + task.getTaskInfo().baseActivity.toShortString() 
                + "\tID: " + task.getTaskInfo().taskId + "\n";
            textView.setText(taskValue);
        }
    }
}

গুরুত্বপূর্ণ নোট

  • getAppTasks() API ২১ (ললিপপ) থেকে উপলব্ধ।
  • এটি শুধু আপনার নিজের অ্যাপের টাস্কগুলো দেখাবে, সিস্টেম-লেভেলের সব অ্যাপ নয়।
  • সর্বোচ্চ ৫০ টি টাস্ক রিটার্ন করে।
  • UsageStatsManager ব্যবহার করে আরও বিস্তারিত অ্যাপ ইউজেজ স্ট্যাটিস্টিক্স পাওয়া যায় (পারমিশন লাগে)।

ব্যবহার ক্ষেত্র

টাস্ক ম্যানেজার, র‍্যাম ক্লিনার, বা অ্যাপ লকার টাইপের অ্যাপ্লিকেশন তৈরির সময় এই API কাজে লাগে।

  1. অ্যান্ড্রয়েড মোবাইল প্রেশার সেন্সর সাপোর্ট যাচাই

  2. অ্যান্ড্রয়েডে বর্তমান Wi-Fi 5 GHz ব্যান্ড সমর্থন করে কিনা যাচাই করুন

  3. অ্যান্ড্রয়েডে Wi-Fi সবসময় আবিষ্কারযোগ্য (Discoverable) কিনা যাচাই করুন

  4. এন্ড্রয়েডে প্রোগ্রামেটিক্যালি বর্তমান GPS লোকেশন কীভাবে পাবেন?