- Change API which is used while retrieving pkginfo
to retrieve disabled and external-installed pkg properly
(externally installed pkg but external storage has removed)
Change-Id: I374ccc1c7e73734729aafcdf68a7c38a3d06ffb4
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
int ret = 0;
char *pkgid = NULL;
pkgmgrinfo_appinfo_h handle = NULL;
int ret = 0;
char *pkgid = NULL;
pkgmgrinfo_appinfo_h handle = NULL;
-
- switch (job->req_type) {
- case REQUEST_TYPE_DISABLE_APP:
- case REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID:
- case REQUEST_TYPE_ENABLE_APP_SPLASH_SCREEN:
- case REQUEST_TYPE_DISABLE_APP_SPLASH_SCREEN:
- ret = pkgmgrinfo_appinfo_get_usr_appinfo(job->pkgid, uid,
- &handle);
- break;
- case REQUEST_TYPE_ENABLE_APP:
- case REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID:
- ret = pkgmgrinfo_appinfo_get_usr_disabled_appinfo(job->pkgid,
- uid, &handle);
- break;
- default:
+ if (job->req_type != REQUEST_TYPE_DISABLE_APP &&
+ job->req_type != REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID &&
+ job->req_type != REQUEST_TYPE_ENABLE_APP_SPLASH_SCREEN &&
+ job->req_type != REQUEST_TYPE_DISABLE_APP_SPLASH_SCREEN &&
+ job->req_type != REQUEST_TYPE_ENABLE_APP &&
+ job->req_type != REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID)
+ ret = pkgmgrinfo_appinfo_get_usr_all_appinfo(job->pkgid, uid, &handle);
if (ret != PMINFO_R_OK)
return PMINFO_R_ERROR;
if (ret != PMINFO_R_OK)
return PMINFO_R_ERROR;
pkgmgrinfo_pkginfo_h info;
int ret;
pkgmgrinfo_pkginfo_h info;
int ret;
- ret = pkgmgrinfo_pkginfo_get_usr_pkginfo(pkgid, uid, &info);
- if (ret != PMINFO_R_OK) {
- ret = pkgmgrinfo_pkginfo_get_usr_disabled_pkginfo(pkgid, uid,
- &info);
- if (ret != PMINFO_R_OK)
- return NULL;
- }
+ ret = pkgmgrinfo_pkginfo_get_usr_all_pkginfo(pkgid, uid, &info);
+ if (ret != PMINFO_R_OK)
+ return NULL;
ret = pkgmgrinfo_pkginfo_get_type(info, &pkgtype);
if (ret != PMINFO_R_OK) {
ret = pkgmgrinfo_pkginfo_get_type(info, &pkgtype);
if (ret != PMINFO_R_OK) {