RApaLsSession appSession;
User::LeaveIfError(appSession.Connect());
CleanupClosePushL(appSession);
TInt count = 0;
appSession.AppCount(count);
LOG_FMT(_L("appcount = %d"), count);
User::LeaveIfError(appSession.GetAllApps());
//User::LeaveIfError(appSession.GetFilteredApps(TApaAppCapability::EBuiltAsDll, TApaAppCapability::EBuiltAsDll));
TApaAppInfo appInfo;
TInt aIndex = 0;
while(KErrNone == appSession.GetNextApp(appInfo))
{
LOG_FORMAT((_L("aIndex=%d"), aIndex));
LOG_FORMAT((_L("appInfo.iFullName=%S"), &(appInfo.iFullName)));
LOG_FORMAT((_L("appInfo.iCaption=%S"), &(appInfo.iCaption)));
LOG_FORMAT((_L("appInfo.iShortCaption=%S"), &(appInfo.iShortCaption)));
LOG_FORMAT((_L("appInfo.iUid.iUid=0x%08x"), appInfo.iUid.iUid));
if(appInfo.iFullName.Right(8).Compare(_L(".fakeapp")) == 0)
{
TThreadId threadId;
TInt err = appSession.StartDocument(_L(""), appInfo.iUid, threadId);
LOG_FORMAT((_L("err=%d"), err));
}
}
CleanupStack::PopAndDestroy(1, &appSession); //appSession