Android 如何仅选择所需的SSID

Android 如何仅选择所需的SSID,android,Android,我已经编写了检测附近可用Wifi路由器并显示其SSID和BSSID的代码。但我不想什么都出现。我只需要特定SSID的路由器。如何筛选它们?我正在尝试使用匹配字符串,但没有帮助。请帮帮我,伙计们你可以试着过滤SSID private ArrayList<String> getListOfMyConnetions(){ ArrayList<String> listOfMyConnections = new ArrayList<String>;

我已经编写了检测附近可用Wifi路由器并显示其SSID和BSSID的代码。但我不想什么都出现。我只需要特定SSID的路由器。如何筛选它们?我正在尝试使用匹配字符串,但没有帮助。请帮帮我,伙计们你可以试着过滤SSID

private ArrayList<String> getListOfMyConnetions(){

    ArrayList<String> listOfMyConnections = new ArrayList<String>;

    List<ScanResult> scanResults = wifi.getScanResults();
    if (scanResults != null) {
        for(ScanResult s : scanResults) {
            //"CONNECTION_NAME" is the name of SSID you would like filter
            if (s.SSID != null && s.SSID.contains(CONNECTION_NAME)) {
                listOfMyConnections.add( s.SSID );
            }
        }
    }  

    return listOfMyConnections;
}
private ArrayList getListofMyConnections(){
ArrayList listOfMyConnections=新建ArrayList;
List scanResults=wifi.getScanResults();
如果(扫描结果!=null){
用于(扫描结果:扫描结果){
//“CONNECTION_NAME”是要筛选的SSID的名称
如果(s.SSID!=null&&s.SSID.contains(连接名称)){
添加(s.SSID)的MyConnections.List;
}
}
}  
返回myconnections列表;
}

显示您的代码。要在Java中比较字符串,请确保使用的是.equals()方法,而不是“==”运算符。请阅读以下关于提问的建议:和。请特别注意“黄金法则”,尽管我强烈建议您阅读整篇文章。