Android - 列出 wifi 接入点 [英] Android - List wifi access points

查看:37
本文介绍了Android - 列出 wifi 接入点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获取wifi接入点列表.非常感谢.我的代码如下

I want to get list of wifi access points.Thank you very much.My code is below

public static void backupWifi(Context context) {
        WifiManager wifiManager = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();

        String id = wifiInfo.getBSSID();
        int ip = wifiInfo.getIpAddress();
        String MAC = wifiInfo.getMacAddress();
        String SSID = wifiInfo.getSSID();
        int idnw = wifiInfo.getNetworkId();


            Log.v("ID", id);
            Log.v("IP", String.valueOf(ip));
            Log.v("MAC", MAC);
            Log.v("SSID", SSID);
            Log.v("idnw", String.valueOf(idnw));
        }

推荐答案

您需要创建一个BroadcastReceiver来监听Wifi扫描结果:

You need to create a BroadcastReceiver to listen for Wifi scan results:

private final BroadcastReceiver mWifiScanReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context c, Intent intent) {
        if (intent.getAction() == WifiManager.SCAN_RESULTS_AVAILABLE_ACTION) {
            List<ScanResult> mScanResults = wifi.getScanResults();
            // add your logic here
        }
    }
}

onCreate() 中,您将分配 mWifiManager 并启动扫描:

In onCreate() you would assign mWifiManager and initiate a scan:

mWifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
mWifiManager.startScan();

每次有新的扫描结果可用时,都会运行此处理扫描结果的代码,更新结果.

This code which handles your scan results would run every time a new scan result is available, updating the result.

这篇关于Android - 列出 wifi 接入点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆