首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wi-Fi扫描后,在android上显示当前Wi-Fi列表logcat

Wi-Fi扫描后,在android上显示当前Wi-Fi列表logcat
EN

Stack Overflow用户
提问于 2017-04-28 12:07:10
回答 1查看 107关注 0票数 1

我想要

首先,当前的Wi-Fi扫描。第二,如果Wi-Fi扫描完成,检查当前Wi-Fi列表。第三,在logcat上显示当前Wi-Fi列表。

我的来源

代码语言:javascript
运行
复制
WifiManager wifi;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    registerReceiver(WifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE));
    wifi.startScan();

} 

private final BroadcastReceiver WifiReceiver = new BroadcastReceiver() {
       @Override
       public void onReceive(Context context, Intent intent) {
          if (intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
              List<ScanResult> mScanResults = mWifiManager.getScanResults();
              for (int i = 0; i < mScanResults.size(); i++) {
               Log.d(TAG, "get current wifi lists ->" + mScanResults.get(i).toString());   
              }
          }
       }
}

我想得到当前的wifi列表。

mScanResults.get(i).toString());为空。

为什么value为空?如何获取当前wifi列表?

EN

回答 1

Stack Overflow用户

发布于 2017-04-28 13:26:27

试试这个:

代码语言:javascript
运行
复制
    WifiManager wifi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

         wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            if (wifi.isWifiEnabled() == false)
            {
                Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show();
                wifi.setWifiEnabled(true);
            }  
     wifi.startScan();
    registerReceiver(WifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 

    } 

private final BroadcastReceiver WifiReceiver = new BroadcastReceiver() {
       @Override
       public void onReceive(Context context, Intent intent) {
          if (intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
              List<ScanResult> mScanResults = mWifiManager.getScanResults();
              for (int i = 0; i < mScanResults.size(); i++) {
               Log.d(TAG, "get current wifi lists ->" + mScanResults.get(i).toString());   
              }
          }
       }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43671800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档