using namespace Tizen::Graphics;
using namespace Tizen::Media;
using namespace Tizen::Social;
+using namespace Tizen::Telephony;
AppCallInfo::AppCallInfo(void)
{
__pEndCallCause = null;
__pParticipantCallHandles = null;
__pContact = null;
+ __pAddressBook = null;
}
AppCallInfo::~AppCallInfo(void)
{
delete __pContact;
}
+ if(__pAddressBook != null)
+ {
+ delete __pAddressBook;
+ }
}
Long*
{
String thumbnailPath;
Bitmap* pThumbnail = null;
- // __pContact->GetValue(CONTACT_PROPERTY_ID_THUMBNAIL, thumbnailPath);
- thumbnailPath = __pContact->GetThumbnailPath();
+ __pAddressBook = AddressbookManager::GetInstance()->GetAddressbookN();
+
+ result r = __pContact->GetValue(CONTACT_PROPERTY_ID_THUMBNAIL, thumbnailPath);
+ //Now check if there is a group ring tone
+ if(thumbnailPath.IsEmpty() == true)
+ {
+ IList* pCategoryList = __pAddressBook->GetCategoriesByContactN(__pContact->GetRecordId());
+ if(pCategoryList != null && pCategoryList->GetCount() > 0)
+ {
+ AppLogDebug("Changes to get thumbnail group photo");
+ Category* pCategory = static_cast<Category*>(pCategoryList->GetAt(0));
+ thumbnailPath = pCategory->GetThumbnailPath();
+ }
+ }
+ //thumbnailPath = __pContact->GetThumbnailPath();
ImageBuffer thumbnailImageBuffer;
- result r = thumbnailImageBuffer.Construct(thumbnailPath);
+ r = thumbnailImageBuffer.Construct(thumbnailPath);
if (r == E_SUCCESS)
{
pThumbnail = thumbnailImageBuffer.GetBitmapN(BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_NONE);