হোম বাটন প্রেস ডিটেকশন
এই উদাহরণে দেখানো হয়েছে কিভাবে Android-এ হোম বাটন প্রেস করা হয়েছে তা ডিটেক্ট করা যায়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
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/text"
android:layout_width="fill_parent"
android:gravity="center"
android:textSize="30sp"
android:layout_height="wrap_content"
android:text="Click here" />
</LinearLayout>
ধাপ ৩: MainActivity.java ফাইল
src/MainActivity.java ফাইলে নিচের কোডটি যোগ করুন:
package com.example.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
TextView text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = findViewById(R.id.text);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onUserLeaveHint();
}
});
}
@Override
protected void onUserLeaveHint() {
text.setText("Home button pressed");
Toast.makeText(MainActivity.this, "Home button pressed", Toast.LENGTH_LONG).show();
super.onUserLeaveHint();
}
}
মহত্বपूर्ण: Android-এ সরাসরি হোম বাটন প্রেস ইন্টারসেপ্ট করা সম্ভব নয় (সিকিউরিটির কারণে)। onUserLeaveHint() মেথডটি তখন কল হয় যখন ব্যবহারকারী অ্যাপ থেকে বের হয় (হোম বাটন চাপলে বা অন্য অ্যাপে যাওয়ার সময়)। এটি হোম বাটন প্রেসের অনুমান দেয়, কিন্তু নিশ্চিত করে না।
অ্যাপ্লিকেশন চালানোর ফলাফল
অ্যাপটি রান করলে প্রথমে নিচের স্ক্রিনটি দেখাবে:

হোম বাটনে ক্লিক করলে নিচের ফলাফলটি দেখাবে:
