Join Now
Quality Rating:
  • Currently 1.0 / 5
(1.0 / 5 - 1 vote cast)
Expertise Level:
  • Currently 5.0 / 5
(5.0 / 5 - 1 vote cast)

This page was last modified 10:27, 29 February 2008.

Assign Image to contact using AIW service

From Forum Nokia Wiki


Overview

Application Interworking (AIW) framework is a mechanism for dynamically adding features and functionality to applications without statically linking to the existing code. Contact application provides ‘Assign’ AIW service through which we can assign image or Ringtone to existing contact.

Here is the code to assign image to contact.


Header file

#include <AiwServiceHandler.h>
#include <aiwgenericparam.h>
class CContactAIWAssign31AppUi : public CAknAppUi
    {
public:
 
    …
    
     // From MEikMenuObserver
    void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
        
    //For Passing parameters 
    void AiwParamListLC( CAiwGenericParamList& aParamList ) const;
      
public: 
   CAiwServiceHandler* iServiceHandler;
 
    };

Source file

void CContactAIWAssign31AppUi::ConstructL()
    {
  iServiceHandler = CAiwServiceHandler::NewL();
//Attach menu services
  iServiceHandler->AttachMenuL(R_CONTACTAIWASSIGN31_MENU,R_ASSIGN_INTEREST);
 }
 
void CContactAIWAssign31AppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        case EEikCmdExit:
        case EAknSoftkeyExit:
            Exit();
            break;
       default:
           CAiwGenericParamList& inList = iServiceHandler->InParamListL();
           AiwParamListLC(inList);
           iServiceHandler->ExecuteMenuCmdL(aCommand,inList,iServiceHandler->OutParamListL(),0,NULL);
            break;
        }
    }
 
void CContactAIWAssign31AppUi::DynInitMenuPaneL(
    TInt aResourceId, CEikMenuPane* aMenuPane)
    {
    if (iServiceHandler -> IsAiwMenu(aResourceId))
    {    
    	//Create in param list
  	CAiwGenericParamList& inList = iServiceHandler->InParamListL();
    	AiwParamListLC(inList);
	iServiceHandler->InitializeMenuPaneL(*aMenuPane,aResourceId,EAIWMenuPlaceHolder,inList);
    } 
    }
 
void CContactAIWAssign31AppUi::AiwParamListLC(CAiwGenericParamList& aParamList) const
{
     _LIT(KFilename,"C:\\Sample1.jpg");
      _LIT(KFileMime,"image/jpeg");
      
      //  Append Filepath as parameter
       TAiwVariant varFile(KFilename);
       TAiwGenericParam paramFile( EGenericParamFile, varFile );
       aParamList.AppendL( paramFile );
       
      //Append Mime type(for Image -  image/jpeg)
       TAiwVariant varMime(KFileMime);
       TAiwGenericParam paramMime( EGenericParamMIMEType, varMime );
       aParamList.AppendL( paramMime );
     
}
Related Discussions
Thread Thread Starter Forum Replies Last Post
Dear aspaans, s01200994 Mobile Java General 2 2004-02-26 13:35
Contact list and contact person name from JSR 75 PIM, Please help ipxx Mobile Java General 2 2008-01-04 09:58
SMS WAP-push with arbitrary content? pigeonhk General Messaging 1 2006-01-28 17:24
Remove contact Using JSR 75 for Nokia 6230i Device sirishak Mobile Java Tools & SDKs 0 2006-04-06 08:30
Getting Started: How to assign UID? arbinoy Symbian Tools & SDKs 4 2004-07-06 09:38
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX