[Badge] Fixed checking if application is installed
authorPiotr Kosko <p.kosko@samsung.com>
Fri, 14 Aug 2015 12:28:55 +0000 (14:28 +0200)
committerjk.pu <jk.pu@samsung.com>
Tue, 18 Aug 2015 13:31:42 +0000 (22:31 +0900)
[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 b927713..ecb6c0c 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);
 }