[Badge] Fixed checking if application is installed
authorPiotr Kosko <p.kosko@samsung.com>
Fri, 14 Aug 2015 12:28:55 +0000 (14:28 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Fri, 14 Aug 2015 12:28:59 +0000 (14:28 +0200)
[Feature] Changed application info database.

[Verification] TCT passrate is 100%.

Change-Id: Icc7056977181602d9419b90ea17f3f96e707c4ba
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/badge/badge_manager.cc

index b92771315b0f688e4f98628f7957c484724e5339..ecb6c0cb606ec8b19a69a76c1d8b6ff82359e258 100755 (executable)
@@ -239,7 +239,14 @@ bool BadgeManager::IsAppInstalled(const std::string &app_id) {
   }
 
   pkgmgrinfo_appinfo_h pkgmgrinfo_appinfo = nullptr;
-  int ret = pkgmgrinfo_appinfo_get_appinfo(app_id.c_str(), &pkgmgrinfo_appinfo);
+
+  //  if app information is hold in global database:
+  //  /usr/dbspace/.pkgmgr_parser.db below line should be used
+  //int ret = pkgmgrinfo_appinfo_get_appinfo(app_id.c_str(), &pkgmgrinfo_appinfo);
+
+  //  if app information is hold in users database like:
+  //  /home/app/.applications/dbspace/.pkgmgr_parser.db below line should be used
+  int ret = pkgmgrinfo_appinfo_get_usr_appinfo(app_id.c_str(), getuid(), &pkgmgrinfo_appinfo);
 
   return (ret == PMINFO_R_OK);
 }