Tizen::Base::Collection::IMap* GetUiThemeListN(const PackageId& packageId) const;
Tizen::Base::Collection::ArrayList* GetPackageAppInfoImplListN(const PackageId& packageId) const;
+ Tizen::Base::Collection::ArrayList* GetPackageAppFeatureListN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
+ Tizen::Base::Collection::HashMapT<Tizen::Base::String, _AppFeatureInfoImpl*>* GetPackageAppFeatureMapN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
Tizen::Base::Collection::ArrayList* GetAppLaunchConditionListN(const Tizen::Base::String& packageName) const;
result GetPackageName(const PackageId& packageId, const Tizen::Base::String* pName, char* pPackageName, int bufferSize);
return pList;
}
+ArrayList*
+_PackageManagerImpl::GetPackageAppFeatureListN(const PackageId& packageId, const Tizen::Base::String& appExecutableName) const
+{
+ ArrayList* pAppInfoList = GetPackageAppInfoImplListN(packageId);
+ SysTryReturn(NID_APP, pAppInfoList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] AppInfo list instance must not be null.");
+
+ ArrayList* pResult = null;
+
+ for (int i = 0; i < pAppInfoList->GetCount(); i++)
+ {
+ const _PackageAppInfoImpl* pAppInfoImpl = static_cast<const _PackageAppInfoImpl*>(pAppInfoList->GetAt(i));
+ if (pAppInfoImpl == null)
+ {
+ continue;
+ }
+
+ if (pAppInfoImpl->GetName() == appExecutableName)
+ {
+ pResult = pAppInfoImpl->GetAppFeatureListN();
+ goto OUT;
+ }
+ }
+
+OUT:
+ pAppInfoList->RemoveAll(true);
+ delete pAppInfoList;
+
+ return pResult;
+}
+
+HashMapT<String, _AppFeatureInfoImpl*>*
+_PackageManagerImpl::GetPackageAppFeatureMapN(const PackageId& packageId, const Tizen::Base::String& appExecutableName) const
+{
+ ArrayList* pAppInfoList = GetPackageAppInfoImplListN(packageId);
+ SysTryReturn(NID_APP, pAppInfoList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] AppInfo list instance must not be null.");
+
+ HashMapT<String, _AppFeatureInfoImpl*>* pResult = null;
+
+ std::auto_ptr<IEnumerator> pEnum(pAppInfoList->GetEnumeratorN());
+
+ while (pEnum->MoveNext() == E_SUCCESS)
+ {
+ const _PackageAppInfoImpl* pAppInfoImpl = static_cast<const _PackageAppInfoImpl*>(pEnum->GetCurrent());
+ if (pAppInfoImpl == null)
+ {
+ continue;
+ }
+
+ if (pAppInfoImpl->GetName() == appExecutableName)
+ {
+ pResult = pAppInfoImpl->GetAppFeatureMapN();
+ goto OUT;
+ }
+ }
+
+OUT:
+ pAppInfoList->RemoveAll(true);
+ delete pAppInfoList;
+
+ return pResult;
+}
ArrayList*
_PackageManagerImpl::GetAppLaunchConditionListN(const String& packageName) const