koflover 发表于 2015-10-2 10:56:29

Symbian下检测Wifi接入点。

  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.iName);   
      netName.LowerCase();   
      line.Format(KNetInfo, &netName, pkgNetworks().iNetwork.iSignalStrength);   
      FLogUtils::Write(netName);   
      ahotWifiNameArray.AppendL(netName);   
    }   
    countHotWifi = pkgNetworks().iCount;   
    CleanupStack::PopAndDestroy(&monitor);   
    return countHotWifi;   
}
页: [1]
查看完整版本: Symbian下检测Wifi接入点。