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

Cách kiểm tra WiFi luôn có thể quét (Scan Always Available) trên Android

Giới thiệu

Ví dụ này minh họa cách kiểm tra cài đặt WiFi Scan Always Available (luôn cho phép quét mạng WiFi ngay cả khi WiFi tắt) bằng WifiManager.isScanAlwaysAvailable().

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.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);
        WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
        textView.setText("Scan Always Available: " + wifiManager.isScanAlwaysAvailable());
    }
}

isScanAlwaysAvailable() trả về true nếu thiết bị cho phép quét WiFi ngay cả khi WiFi bị tắt (tính năng định vị vị trí dùng WiFi scanning). Cài đặt trong Settings → Location → Scanning → WiFi scanning.

Bước 4: AndroidManifest.xml

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

Chạy ứng dụng

Chạy trên thiết bị thật. Kết quả true/false tùy cài đặt người dùng.

Cách kiểm tra WiFi luôn có thể quét (Scan Always Available) trên Android