如果你想在附近扫描所有的无线网络,试试这个
创建wifiManager,广播接收器,并使用任何异步任务扫描所有的无线网络连接,扫描的结果将获得广播接收器
WifiManager wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// wifi Scan
new wifiScan().execute(); // call to async task
BroadcastReceiver br = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent intent) {
wifiList = wManager.getScanResults();
for (int i = 0; i < wifiList.size(); i++) {
ScanResult scanresult = wManager.getScanResults().get(i);
ssid = scanresult.SSID;//ssid is Name of wifi (String)
bid = scanresult.BSSID;// bssid: MAC of wifi (String)
level = scanresult.level;//level: strength of wifi(int)
}
};
// Async task
public class wifiScan extends AsyncTask<Void, String, Void> {
int i = 0;
protected void onPreExecute() {
}
protected void onPostExecute(Void results) {
if (results != null) { if (i < 6) { new wifiScan().execute();
}
}
}
@Override
protected Void doInBackground(Void... params) {
registerReceiver(br, new IntentFilter(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
wManager.startScan();
return null;
}
}
通过WiFi,您可以在两台设备之间进行通信,无需路由器/接入点即可使用Wifi Direct (P2P)。 我觉得这个功能可以从Android 4.0访问,否则我不确定。