首页 > 解决方案 > Android wifiManager getScanResults 总是返回 null

问题描述

根据很多官方文件以及stackoverflow文件,我正在尝试使用wifimanager来获取我附近的接入点列表,但这不起作用。我想告诉你我试图在 android 4.4 中使用下面的代码,但现在不能在 android 9 中工作。你有什么解决方案吗?

     final WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
        //****************** Enable Wifi And Connect To Hidden Access Point

        if(wifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
            wifiManager.setWifiEnabled(true);

            wifistate = true;
        }
        // Start lengthy operation in a background thread
        new Thread(new Runnable() {
            int count = 0;

            public void run() {
                while (wifiManager.isWifiEnabled() == false && count < 5) {
                    try {
                        // Here I'm making thread sleep to show progress
                        Thread.sleep(1000L);
                        count++;
                    } catch (Exception e) {

                    }

                }


                if (wifiManager.isWifiEnabled() == true) {

                    //
                    wifiManager.startScan();
                    List<ScanResult> wifiScanList =wifiManager.getScanResults();

标签: android

解决方案


推荐阅读