String 将SSID与字符串进行比较
当我知道在我的妻子名单上有这个SSID时,我一直在尝试做一些事情 我的代码有点:String 将SSID与字符串进行比较,string,android-wifi,ssid,String,Android Wifi,Ssid,当我知道在我的妻子名单上有这个SSID时,我一直在尝试做一些事情 我的代码有点: List<ScanResult> wifilist = wifi.getScanResults(); for(int i=0;i<wifilist.size();i++){ if (wifilist.get(i).SSID.equals("Wifi1")){ // Do somthing } }
List<ScanResult> wifilist = wifi.getScanResults();
for(int i=0;i<wifilist.size();i++){
if (wifilist.get(i).SSID.equals("Wifi1")){
// Do somthing
}
}
其中Wifi1是wifi网络的名称
但我不能这样做,好像wifilist.geti.SSID无法将其与Wifi1进行比较。如果你能告诉我哪里错了wifilist.geti.SSID.getClass会怎么说?如果它不是java.lang.String,那么您很可能需要调用.toString,您就完成了。SSID有双引号。而不是
WifiManager mWifiManager;
List<ScanResult> mScanResults = mWifiManager.getScanResults();
for(ScanResult results : mScanResults) {
Log.d("SSID result", results.SSID);
if (results.SSID.equals("WIFI NAME")) {
break;
}
}
SSID.equals("Wifi1")
你应该使用
SSID.equals("\"Wifi1\"")
这与OP的版本没有本质上的区别。@Kenster我不明白OP的版本?