使用AIW服务为联系人分配图片

本文介绍如何利用AIW框架动态地为应用程序添加功能,通过Contact应用提供的'Assign'AIW服务,实现为现有联系人分配图像或设置铃声的功能。详细展示了从头文件引入到执行命令的代码流程。

Assign Image to contact using AIW service

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 );
 
}

 

航拍图像多类别实例分割数据集 一、基础信息 • 数据集名称:航拍图像多类别实例分割数据集 • 图片数量: 训练集:1283张图片 验证集:416张图片 总计:1699张航拍图片 • 训练集:1283张图片 • 验证集:416张图片 • 总计:1699张航拍图片 • 分类类别: 桥梁(Bridge) 田径场(GroundTrackField) 港口(Harbor) 直升机(Helicopter) 大型车辆(LargeVehicle) 环岛(Roundabout) 小型车辆(SmallVehicle) 足球场(Soccerballfield) 游泳池(Swimmingpool) 棒球场(baseballdiamond) 篮球场(basketballcourt) 飞机(plane) 船只(ship) 储罐(storagetank) 网球场(tennis_court) • 桥梁(Bridge) • 田径场(GroundTrackField) • 港口(Harbor) • 直升机(Helicopter) • 大型车辆(LargeVehicle) • 环岛(Roundabout) • 小型车辆(SmallVehicle) • 足球场(Soccerballfield) • 游泳池(Swimmingpool) • 棒球场(baseballdiamond) • 篮球场(basketballcourt) • 飞机(plane) • 船只(ship) • 储罐(storagetank) • 网球场(tennis_court) • 标注格式:YOLO格式,包含实例分割的多边形坐标,适用于实例分割任务。 • 数据格式:航拍图像数据。 二、适用场景 • 航拍图像分析系统开发:数据集支持实例分割任务,帮助构建能够自动识别和分割航拍图像中各种物体的AI模型,用于地理信息系统、环境监测等。 • 城市
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值