TInt CSystemManager::InitHotWifiNameInDevices(CDesC16ArrayFlat & ahotWifiNameArray)
{
TInt countHotWifi = 0;
_LIT(KNetInfo, "Network: %S\tSignal: %d");
TBuf<32> netName;
TBuf<100> line;
RConnectionMonitor monitor;
TPckgBuf<TConnMonNetworkNames> pkgNetworks;
monitor.ConnectL();
CleanupClosePushL(monitor);
TRequestStatus status;
monitor.GetPckgAttribute(EBearerIdWLAN, 0, KNetworkNames, pkgNetworks, status);
User::WaitForRequest( status ) ;
User::LeaveIfError(status.Int());
for(TUint i=0; i<pkgNetworks().iCount; i++)
{
netName.Zero();
netName.Copy(pkgNetworks().iNetwork[i].iName);
netName.LowerCase();
line.Format(KNetInfo, &netName, pkgNetworks().iNetwork[i].iSignalStrength);
FLogUtils::Write(netName);
ahotWifiNameArray.AppendL(netName);
}
countHotWifi = pkgNetworks().iCount;
CleanupStack::PopAndDestroy(&monitor);
return countHotWifi;
}
转载于:https://www.cnblogs.com/robertzhang/archive/2011/12/08/2280564.html