RApaLsSession lsSession;
// Connect to application architecture server
User::LeaveIfError(lsSession.Connect());
CleanupClosePushL(lsSession);
TApaAppInfo appInfo;
TBuf<KMaxSize> buf;
// Get info on all apps, then iterate through each app
// and write its info (caption, name, uid) to file
lsSession.GetAllApps();
while(lsSession.GetNextApp(appInfo) == KErrNone)
{
buf.Zero();
buf.AppendNum(aInfo.iUid.iUid, EHex);
buf.Append(_L("\t"));
buf.Append(appInfo.iCaption);
buf.Append(_L("\t"));
buf.Append(appInfo.iFullName);
}
CleanupStack::PopAndDestroy(1); /
}