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

এন্ড্রয়েডে হোম কি চাপা শনাক্ত করার পদ্ধতি

এন্ড্রয়েডে হোম বাটন চাপা শনাক্ত করার ধাপাবলী

এই উদাহরণটি দেখায় কীভাবে onUserLeaveHint() মেথড ওভাররাইড করে ব্যবহারকারী হোম বাটন চাপলে শনাক্ত করা যায়। এই মেথডটি তখন কল হয় যখন অ্যাক্টিভিটি ব্যাকগ্রাউন্ডে চলে যায়।

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

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"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:gravity="center"
        android:textSize="30sp"
        android:layout_height="wrap_content"
        android:text="এখানে ক্লিক করুন" />
</LinearLayout>

ধাপ ৩: মূল এক্টিভিটি লজিক (src/MainActivity.java)

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

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);
        
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onUserLeaveHint(); // ম্যানুয়ালি কল করা হয়েছে ডেমোর জন্য
            }
        });
    }

    @Override
    protected void onUserLeaveHint() {
        textView.setText("হোম বাটন চাপা হয়েছে");
        Toast.makeText(MainActivity.this, "হোম বাটন চাপা হয়েছে", Toast.LENGTH_SHORT).show();
        super.onUserLeaveHint();
    }
}

গুরুত্বपूर्ण নোট

onUserLeaveHint() শুধু হোম বাটনের জন্যই নয়, বরং যেকোনো কারণে অ্যাক্টিভিটি ব্যাকগ্রাউন্ডে চলে গেলে (যেমন: ফোন কল আসা, নোটিফিকেশন ক্লিক করা) এই মেথডটি কল হয়। এটি হোম বাটন নির্দিষ্টভাবে শনাক্ত করার নিরাপদ উপায় নয়।

ধাপ ৪: ম্যানিফেস্ট ফাইল (AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

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

আপনার আসল এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে অনুমান করি। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আপনার ডিভাইসে ডিফল্ট স্ক্রিন দেখুন।

  1. এন্ড্রয়েডে অ্যাক্টিভিটি রিস্টার্ট করার পদ্ধতি

  2. Android-এ ScrollView-এর শেষে পৌঁছানোর ইভেন্ট ধরার পদ্ধতি

  3. অ্যান্ড্রয়েডে ইউজার এজেন্ট টাইপ বা রিংগার মোড ডিটেক্ট করা

  4. Android-এ ৫ সেকেন্ড ব্যবহারকারীর নিষ্ক্রিয়তা শনাক্ত করা