From 17c06d3ec1ec7b01c73c7ff3d467f0d96f5d3393 Mon Sep 17 00:00:00 2001 From: Amith Kumar Mahale Date: Fri, 22 Mar 2013 21:24:09 +0530 Subject: [PATCH] 1.Setting Person ID while adding calllog 2.Changed app.Call.spec for PKG_ID error Change-Id: Ib6cfdc63d6d6e74c43506cc7f079dd6e1a150c4b Signed-off-by: Amith Kumar Mahale --- inc/CalllogManager.h | 4 ++++ packaging/apps.Call.spec | 4 ++-- src/CalllogManager.cpp | 27 +++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/inc/CalllogManager.h b/inc/CalllogManager.h index f565584..ad42fc7 100644 --- a/inc/CalllogManager.h +++ b/inc/CalllogManager.h @@ -25,10 +25,12 @@ #define _PHN_CALL_LOG_MANAGER_H_ #include "contacts.h" #include +#include #include "CallInfo.h" #include "CallTypes.h" #include "CallICalllogChangeListener.h" +using namespace Tizen::Social; class CallLogDetails; /** @@ -122,10 +124,12 @@ private: static void CreateInstance(void); static void DestroyInstance(void); unsigned long GetDuration(long long start_time); + int GetPersonId(Tizen::Base::String& personId); public: result AddCallogInfoToDatabase(CallInfo* calllogInfo); private: static CallLogManager* __pCallogManager; + Addressbook* pAddressBook; }; diff --git a/packaging/apps.Call.spec b/packaging/apps.Call.spec index 9f37ede..9a36302 100644 --- a/packaging/apps.Call.spec +++ b/packaging/apps.Call.spec @@ -51,7 +51,7 @@ rm -rf %{buildroot} %post /sbin/ldconfig -PKG_ID=zktdpemtmw +PKG_ID=nI2PLNdTwi echo "/usr/etc/package-manager/backend/tpk -i /usr/apps/"${PKG_ID} /usr/etc/package-manager/backend/tpk -i /usr/apps/${PKG_ID} cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/Call @@ -59,7 +59,7 @@ cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/Call %postun /sbin/ldconfig -PKG_ID=zktdpemtmw +PKG_ID=nI2PLNdTwi echo "/usr/etc/package-manager/backend/tpk -u "${PKG_ID} /usr/etc/package-manager/backend/tpk -u ${PKG_ID} diff --git a/src/CalllogManager.cpp b/src/CalllogManager.cpp index 6f1f749..125a082 100644 --- a/src/CalllogManager.cpp +++ b/src/CalllogManager.cpp @@ -32,6 +32,7 @@ CallLogManager* CallLogManager::__pCallogManager = null; CallLogManager::CallLogManager(void) { + pAddressBook = AddressbookManager::GetInstance()->GetAddressbookN(); } CallLogManager::~CallLogManager(void) @@ -153,6 +154,14 @@ CallLogManager::AddCallogInfoToDatabase(CallInfo* calllogInfo) } int id; + int personid = GetPersonId(PhNumber); + if (personid != -1) + { + if(contacts_record_set_int(hContactLog,_contacts_phone_log.person_id,personid) != CONTACTS_ERROR_NONE) + { + AppLog(" calllog_set_type personid failed"); + } + } if (contacts_record_set_int(hContactLog,_contacts_phone_log.log_type,logType) != CONTACTS_ERROR_NONE) { @@ -197,4 +206,22 @@ CallLogManager::GetDuration(long long start_time) call_duration_in_sec = curr_time - start_time; return call_duration_in_sec; } +int +CallLogManager::GetPersonId(Tizen::Base::String& phoneNumber) +{ + int personId = -1; + if (pAddressBook != null) + { + IList* pNumberContactsList = pAddressBook->SearchContactsByPhoneNumberN(phoneNumber); + if(pNumberContactsList != null) + { + Contact* pContact = static_cast(pNumberContactsList->GetAt(0)); + if(pContact != null) + { + personId = pContact->GetPersonId(); + } + } + } + return personId; +} -- 2.7.4