TUint connCount = 0;
iMonitor.GetConnectionCount(connCount, iStatus);
User::WaitForRequest(iStatus);
if ( KErrNone != iStatus.Int() || connCount == 0 )
{
return;
}
for ( TUint i = 1; i <= connCount; i++ )
{
//match connection id
TUint id = 0;
TUint subCount = 0;
TInt err = iMonitor.GetConnectionInfo(i, id, subCount);
LOG_FORMAT(( _L("GetConnectionInfo, err = %d, connection id = %d, subCount = %d"), err, id, subCount ));
if ( KErrNone != err )
{
continue;
}
//match app uid
TConnMonClientEnumBuf client;
iMonitor.GetPckgAttribute(aConnId, 0, KClientInfo, client, iStatus);
User::WaitForRequest(iStatus);
LOG_FORMAT(( _L("KClientInfo, iStatus = %d, client().iCount = %d"), iStatus.Int(), client().iCount ));
TUint k = 0;
for ( ; k < client().iCount; k++ )
{
//检测安装列表
RApaLsSession rls;
User:LeaveIfError( rls.Connect() );
CleanupClosePushL( rls );
TInt Appcount;
rls.AppCount(Appcount);
User:LeaveIfError(rls.GetAllApps());
TApaAppInfo app;
while ( rls.GetNextApp(app) == KErrNone )
{
if (client().iUid[k] == app.iUid)
{
LOG_FORMAT(( _L("app: %S[0x%08x] connect network, path is %S"), &app.iCaption, app.iUid, &app.iFullName ));
CAknInformationNote* informationNote = new ( ELeave ) CAknInformationNote;
TBuf<100> buf;
buf.Copy(app.iCaption);
buf.Append(_L(" connect network."));
informationNote->ExecuteLD( buf );
break;
}
}
CleanupStack:PopAndDestroy();
}
}
判断S60程序使用接入点情况
最新推荐文章于 2019-05-16 10:53:00 发布