}
else
{
- SysLog(NID_APP, "GetPackageAppInfoN() is not available.");
+ SysTryReturn(NID_APP, __pPackageAppInfoList, null, E_SYSTEM, "__pPackageAppInfoList must not be null.");
+
+ result r = E_SUCCESS;
+
+ for (int i = 0; i < __pPackageAppInfoList->GetCount(); i++)
+ {
+ PackageAppInfo* pPackageAppInfo = dynamic_cast < PackageAppInfo* >(__pPackageAppInfoList->GetAt(i));
+ if (pPackageAppInfo)
+ {
+ if (appId != pPackageAppInfo->GetAppId())
+ {
+ continue;
+ }
+
+ PackageAppInfo* pInfo = new (std::nothrow) PackageAppInfo;
+ SysTryReturn(NID_APP, pInfo, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
+
+ _PackageAppInfoImpl* pPackageAppInfoImpl = _PackageAppInfoImpl::GetInstance(pInfo);
+ SysTryReturn(NID_APP, pPackageAppInfoImpl, null, E_SYSTEM, "pPackageAppInfoImpl is null.");
+
+ String appName = pPackageAppInfo->GetAppName();
+ String appDisplayName = pPackageAppInfo->GetAppDisplayName();
+ bool menuIconVisible = pPackageAppInfo->IsMenuIconVisible();
+ bool mainApp = pPackageAppInfo->IsMainApp();
+
+ pPackageAppInfoImpl->SetAppId(appId);
+ pPackageAppInfoImpl->SetAppName(appName);
+ pPackageAppInfoImpl->SetAppDisplayName(appDisplayName);
+ pPackageAppInfoImpl->SetMenuIconVisible(menuIconVisible);
+ pPackageAppInfoImpl->SetMainApp(mainApp);
+
+ return pInfo;
+ }
+ }
}
return null;