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

Cách tắt WiFi trên Android

Giới thiệu

Ví dụ này minh họa cách tắt WiFi theo chương trình bằng WifiManager.setWifiEnabled(false).

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.

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

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

package com.example.myapplication;

import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
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);
        textView.setText("Nhấn để tắt WiFi");

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
                wifiManager.setWifiEnabled(false);
            }
        });
    }
}

Bước 4: AndroidManifest.xml - Quyền cần thiết

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Lưu ý quan trọng: Từ Android 10 (API 29), setWifiEnabled() bị deprecated và không hoạt động cho ứng dụng bên thứ ba. Google khuyến khích dùng WifiManager.setWifiEnabled() chỉ cho system apps, hoặc hướng dẫn người dùng tự tắt trong Settings. Từ Android 13, API này bị xóa hoàn toàn.

Chạy ứng dụng

Chạy trên thiết bị Android < 10. Nhấn TextView để tắt WiFi.

Cách tắt WiFi trên Android