Android 如何仅选择所需的SSID
我已经编写了检测附近可用Wifi路由器并显示其SSID和BSSID的代码。但我不想什么都出现。我只需要特定SSID的路由器。如何筛选它们?我正在尝试使用匹配字符串,但没有帮助。请帮帮我,伙计们你可以试着过滤SSIDAndroid 如何仅选择所需的SSID,android,Android,我已经编写了检测附近可用Wifi路由器并显示其SSID和BSSID的代码。但我不想什么都出现。我只需要特定SSID的路由器。如何筛选它们?我正在尝试使用匹配字符串,但没有帮助。请帮帮我,伙计们你可以试着过滤SSID private ArrayList<String> getListOfMyConnetions(){ ArrayList<String> listOfMyConnections = new ArrayList<String>;
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()方法,而不是“==”运算符。请阅读以下关于提问的建议:和。请特别注意“黄金法则”,尽管我强烈建议您阅读整篇文章。