এয়ারপ্লেন মোডের অবস্থা যাচাই করুন
এই উদাহরণটি দেখায় কিভাবে প্রোগ্রামেটিক্যালি অ্যান্ড্রয়েড ডিভাইসে এয়ারপ্লেন মোড সক্রিয় আছে কিনা তা জানা যায়। এটি নেটওয়ার্ক-নির্ভর অ্যাপ্লিকেশনের জন্য উপকারী।
ধাপ ১: প্রজেক্ট সেটআপ
Android Studio-তে নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: সাধারণ লেআউট
res/layout/activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center" />
</RelativeLayout>
ধাপ ৩: Java কোডে চেকিং লজিক
MainActivity.java এ Settings.Global.AIRPLANE_MODE_ON ব্যবহার করে স্ট্যাটাস পড়ুন:
package app.com.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.TextView;
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);
checkAirplaneMode();
}
private void checkAirplaneMode() {
if (isAirplaneModeOn(getApplicationContext())) {
textView.setText("Airplane Mode is Enabled");
} else {
textView.setText("Airplane Mode is Disabled");
}
}
private static boolean isAirplaneModeOn(Context context) {
return Settings.System.getInt(
context.getContentResolver(),
Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
}
}
গুরুত্বপূর্ণ নোট
অ্যান্ড্রয়েড ৪.২ (API ১৭) এর পর থেকে Settings.Global ব্যবহার করা হয়। পুরানো ভার্সনে Settings.System ব্যবহার করা হতো। এই কোডটি দুটি ভার্সনেই কাজ করবে।
প্রয়োজনীয় পারমিশন
এই কাজের জন্য কোনো স্পেশাল পারমিশন লাগে না, শুধু সিস্টেম সেটিংস পড়ার অনুমতি ডিফল্টভাবে থাকে।