【发布时间】:2018-10-04 01:20:53
【问题描述】:
这是我下面的代码,它工作正常,当我走进一个 wifi 环境时,我能够接收所有 wifi BSSID,当我走出去时,它返回 null。但是我看到了使用广播接收器的示例,是否需要 wifi 扫描?只是想确保我做得对
public static String getBSSID(Context context){ /
WifiManager wifiManager;
List<ScanResult> results;
List<String> ids = new ArrayList<>();
wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
String essidPrefix = MainFragment.configuration.getEssidPrefix();
String bssid = null;
results = wifiManager.getScanResults();
for(ScanResult scanResult : results){
String scanWifi = scanResult.SSID;
if(scanWifi.startsWith(essidPrefix)){
ids.add(scanResult.BSSID);
bssid = TextUtils.join(",",ids);
}
}
StatusActivity.addMessage(bssid);
return bssid;
【问题讨论】:
标签: java android android-studio android-wifi