Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách phát hiện chế độ máy bay bật/tắt trong Android

Giới thiệu

Hướng dẫn này trình bày cách kiểm tra trạng thái chế độ máy bay (Airplane Mode) trong ứng dụng Android. Thông tin này hữu ích khi ứng dụng cần điều chỉnh hành vi kết nối mạng.

Các bước thực hiện

Bước 1: Tạo dự án mới

Mở Android Studio, chọn File → New Project và điền thông tin cần thiết.

Bước 2: Thiết kế giao diện (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>

Bước 3: Viết logic xử lý (src/MainActivity.java)

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("Chế độ máy bay đã BẬT");
        } else {
            textView.setText("Chế độ máy bay đã TẮT");
        }
    }
    
    private static boolean isAirplaneModeOn(Context context) {
        return Settings.System.getInt(
            context.getContentResolver(), 
            Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
    }
}

Bước 4: Cấu hình Manifest (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>

Chạy ứng dụng

Kết nối thiết bị Android, nhấn Run trong Android Studio. Ứng dụng sẽ hiển thị trạng thái chế độ máy bay hiện tại.

Cách phát hiện chế độ máy bay bật/tắt trong Android