当我在我的wifilist中知道这个SSID存在时,我试图做某事
我的代码有点:
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.get(i).SSID无法将其与“Wifi1”进行比较。如果你能告诉我哪里错了
答案 0 :(得分:0)
WifiManager mWifiManager;
List<ScanResult> mScanResults = mWifiManager.getScanResults();
for(ScanResult results : mScanResults) {
Log.d("SSID result", results.SSID);
if (results.SSID.equals("WIFI NAME")) {
break;
}
}
答案 1 :(得分:0)
wifilist.get(i).SSID.getClass()
说什么?如果它不是java.lang.String
,那么您很可能需要致电.toString()
并且您已完成。
答案 2 :(得分:0)
SSID有双引号。而不是
SSID.equals("Wifi1")
你应该使用
SSID.equals("\"Wifi1\"")