Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 13:43, 8 December 2007.

Setting contacts ringtone

From Forum Nokia Wiki

Following function shows how to add a ringtone for a specific contact stored in contacts database. aRingtone is the full name (with drive, path, name and extension) of the audio file to be set as a contacts ringtone and aId is the contacts ID of the contact for which the ringtone is set to.

void AddRingtoneForContactL(const TDesC& aRingtone,TContactItemId aId)
{
	CContactDatabase* ContactDb = CContactDatabase::OpenL();	
	CleanupStack::PushL(ContactDb);
	
	CContactItem* SelItem = ContactDb->OpenContactL(aId);
	CleanupStack::PushL(SelItem);
	
	TInt RIndex = SelItem->CardFields().Find(KUidContactFieldRingTone);
 
	if (RIndex != KErrNotFound)
	{
		SelItem->RemoveField(RIndex);
	}
 
	CContactItemField* contactField = CContactItemField::NewLC(KStorageTypeText,KUidContactFieldRingTone);
	
	contactField->TextStorage()->SetTextL(aRingtone);
	
	contactField->SetLabelL(_L("tone"));
	contactField->SetMapping(KUidContactFieldVCardMapUnknown);
	
	contactField->SetId(2);
 
	SelItem->AddFieldL(*contactField);
	CleanupStack::Pop();//ContactField		
	ContactDb->CommitContactL(*SelItem);
	
	CleanupStack::PopAndDestroy(2);//ContactDb,SelItem
}
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZaudioQ
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX