#include <utility>
#include "lib/amd_app_property.h"
-#include "lib/app_status/app_status_manager.hh"
#include "lib/amd_launch.h"
#include "lib/amd_restart_manager.h"
-
#include "lib/api/amd_api_noti.hh"
#include "lib/app_status/app_status_manager.hh"
#include "lib/common/log_private.hh"
return 0;
}
+bool AppInfoManager::CheckDisabledAppInfo(uid_t uid, const std::string& appid) {
+ pkgmgrinfo_appinfo_h handle;
+ int ret = pkgmgrinfo_appinfo_get_usr_disabled_appinfo(appid.c_str(), uid,
+ &handle);
+ if (ret != PMINFO_R_OK) {
+ _E("Failed to get disabled appinfo. appid(%s), uid(%u)",
+ appid.c_str(), uid);
+ return false;
+ }
+
+ pkgmgrinfo_appinfo_destroy_appinfo(handle);
+ return true;
+}
+
} // namespace amd
bool IsUninstalling(const std::string& pkgid);
void OnPkgmgrEvent(std::shared_ptr<PkgmgrEventArgs> args) override;
int InsertAppInfo(uid_t uid, const std::string& appid);
+ bool CheckDisabledAppInfo(uid_t uid, const std::string& appid);
private:
AppInfoManager();
if (app_info == nullptr) {
_E("[SECOND] Failed to find appinfo of %u:%s",
context->GetTargetUid(), context->GetAppId().c_str());
+ if (AppInfoManager::GetInst().CheckDisabledAppInfo(
+ context->GetTargetUid(), context->GetAppId())) {
+ _E("%u:%s is disabled",
+ context->GetTargetUid(), context->GetAppId().c_str());
+ }
return -ENOENT;
}
}