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

এন্ড্রয়েডে বর্তমান ব্যবহারকারী সিস্টেম ব্যবহারকারী কিনা তা যাচাই করার উপায়

এন্ড্রয়েডে সিস্টেম ব্যবহারকারী শনাক্তকরণ

এই উদাহরণে দেখানো হয়েছে কিভাবে এন্ড্রয়েডে বর্তমান ব্যবহারকারী সিস্টেম ব্যবহারকারী (System User) কিনা তা নির্ধারণ করা যায়। এন্ড্রয়েড মাল্টি-ইউজার সাপোর্ট করে, যেখানে সিস্টেম ব্যবহারকারী হলো মূল ব্যবহারকারী (Owner) যারা ডিভাইস সেটআপ করেছেন।

পদক্ষেপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রজেক্টের জন্য প্রয়োজনীয় বিবরণ পূরণ করুন।

পদক্ষেপ ২: লেআউট ফাইল সংশোধন করুন (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="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

উপরের কোডে ব্যবহারকারীর স্ট্যাটাস দেখানোর জন্য একটি TextView ব্যবহার করা হয়েছে।

পদক্ষেপ ৩: MainActivity.java-তে লজিক যোগ করুন

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.os.UserManager;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        
        UserManager manager = (UserManager) getSystemService(USER_SERVICE);
        textView.setText("" + manager.isSystemUser());
    }

    @Override
    protected void onStop() {
        super.onStop();
    }

    @Override
    protected void onResume() {
        super.onResume();
    }
}

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত থাকলে, Android Studio-তে Run আইকনে ক্লিক করে অ্যাপটি চালান। ডিভাইসে বর্তমান ব্যবহারকারী সিস্টেম ব্যবহারকারী কিনা তা true/false হিসেবে দেখাবে।

  1. অ্যান্ড্রয়েডে বর্তমান থ্রেড ইন্টারাপ্টেড (Interrupted) কিনা যাচাই করার পদ্ধতি

  2. অ্যান্ড্রয়েডে বর্তমান থ্রেড ডেমন (Daemon) কিনা যাচাই করার পদ্ধতি

  3. অ্যান্ড্রয়েডে বর্তমান থ্রেড এলাইভ (Alive) কিনা যাচাই করার পদ্ধতি

  4. অ্যান্ড্রয়েডে বর্তমান থ্রেডের আইডি (ID) পাওয়ার পদ্ধতি