【问题标题】:How To Get Network Security Mode OPEN+WEP+WPA2 PSK By SSID programatically如何以编程方式通过 SSID 获取网络安全模式 OPEN+WEP+WPA2PSK
【发布时间】:2014-06-26 01:16:12
【问题描述】:

我正在使用此代码获取 wifi SSID 列表

 WifiManager  wifimanager =     (WifiManager)getActivity().getSystemService(Context.WIFI_SERVICE);
 List<ScanResult> mScanResults = wifimanager.getScanResults();
 ArrayList<String> statut = new ArrayList<String>() ;
 for(ScanResult results : mScanResults){
 Log.e("result",results.SSID);
 statut.add(results.SSID);}
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item,statut);
 spinner = (Spinner) rootView.findViewById(R.id.spinner);
 spinner.setAdapter(adapter);

现在我想提取每个 SSID 的 WIFI 安全名称 (WPA/WPA2/PSK)。 任何帮助将不胜感激。

【问题讨论】:

标签: android android-wifi ssid


【解决方案1】:

你可以试试下面的代码:

 private String getScanResultSecurity(ScanResult scanResult){
            String capabilities = scanResult.capabilities;
            String securityModes[] = { Constants.WEP, Constants.PSK, Constants.EAP};
            for(int i = 0; i < securityModes.length; i++){
                if(capabilities.contains(securityModes[i])){
                    return securityModes[i];
                }
            }
            return Constants.OPEN;
        }

    public class Constants {
        // Constants used for different security types
        public static final String PSK = "PSK";
        public static final String WEP = "WEP";
        public static final String EAP = "EAP";
        public static final String OPEN = "Open";
    }

【讨论】:

    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2021-06-27
    • 2013-03-26
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多