WEB开发网
开发学院手机开发Symbian 开发 symbian mtm操作 阅读

symbian mtm操作

 2010-08-20 01:50:00 来源:WEB开发网   
核心提示:CClientMtmRegistry:Registry掌握了客户端所有目前可用的MTM有关的细节,消息客户端可以使用该类获得CBaseMtm继承的对象,symbian mtm操作(2),CBaseMtm:这个类主要用来操作消息条目,比如可以新建、修改、发送消息条目,4、接下来的操作就是根据具体需求创建、编辑、验证、发送

CClientMtmRegistry:Registry掌握了客户端所有目前可用的MTM有关的细节,消息客户端可以使用该类获得CBaseMtm继承的对象。

CBaseMtm:这个类主要用来操作消息条目,比如可以新建、修改、发送消息条目。

TMsvId:它只是一个TInt32的Typedef,消息服务器为每个数据项分配一个唯一的数据作为标识,除了上面提到的几个固定标识,其它标识都是动态分配的。想要对某个消息进行操作必须先得到他的ID,Symbian中消息相关的大部分函数都会用到TMsvId。

CMsvEntrySelection,是一个可以存储TMsvId的数组,在使用CMsvEntry(CMsvServerEntry)的许多操作中都会作为参数或者返回对象。

TMsvEntry:上面提到过它表示数据项的索引,只包含消息的一些概要信息,主要会用到Id()成员函数得到数据项的标识ID和公有数据成员iDetails、iDesciption和iDate,前面两个成员可以用来获取和设置索引的概要信息,iDate成员可以获取和设置数据项的日期及时间。

CMsvEntry和CMsvServerEntry:可以理解为数据项的上下文(context),这两个类非常类似,只不过CMsvEntry用户客户端,CMsvServerEntry用户实现消息的服务端。它包含两个部分的功能:一是可以允许访问与这个Entry关联的,不同类型的数据(比如可以根据指定ID定位数据项、获取消息存储和消息索引);二是运行访问它的子entry和父entry(当然对新的条目又可以进行一的功能)。

CMsvStore:上面提到过表示数据项的存储,可以通过CMsvEntry(CMsvServerEntry)的EditStoreL(),ReadStoreL()函数取得可编辑存储或只读存储

二、数据项常用操作

因为消息处理建立在C/S架构上,所以在消息操作之前,先要进行一些预处理,大致步骤如下:

1、通过消息会话类CMsvSession连接到消息服务器,建立会话。因为通常连接都采用异步方式,所以为了或许连接的事件通知,实例化CMsvSession对象的类需要继承自MMsvSessionObserver。

2、构造客户端MTM注册对象(通过CClientMtmRegistry::NewL(CMsvSession &aMsvSession)来实现)。

3、构造具体的客户端MTM对象(通过CClientMtmRegistry::NewMtmL(TUid aMtmTypeUid)这里的MtmTypeUID和TMsvEntry内的消息类型ID是一致的)。

4、接下来的操作就是根据具体需求创建、编辑、验证、发送消息条目(如果只是创建和编辑消息条目,则不用如上这么复杂,可省略MTM对象构造)。

上一页  1 2 3 4 5 6 7  下一页

Tags:symbian mtm 操作

编辑录入:coldstar [复制链接] [打 印]
赞助商链接