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.
