WEB开发网
开发学院手机开发Symbian 开发 Symbian SMS 应用 阅读

Symbian SMS 应用

 2010-03-05 06:08:00 来源:WEB开发网   
核心提示:简单说一下上面程序的意思:首先定义一个消息服务器的入口,关联着outbox;然后取出outbox中所有的短信内容,Symbian SMS 应用(2),并存储到CMsvEntrySelection型指针指向的list中,操作list便可方便的操作outbox中的sms,忘了说sms几个经常用的参数了,,几个常用的TMsv

简单说一下上面程序的意思:首先定义一个消息服务器的入口,关联着outbox;然后取出outbox中所有的短信内容,并存储到CMsvEntrySelection型指针指向的list中,操作list便可方便的操作outbox中的sms。

几个常用的TMsvId KMsvGlobalOutBoxIndexEntryId(发件箱)KMsvGlobalInBoxIndexEntryId(收件箱) KMsvDraftEntryId(草稿箱) KMsvSentEntryId(已发送的文件夹)

如果需要删除短信 调用 DeleteL方法就行。

有了上面的了解,不难看出sms的操作其实和我们上一讲所说的vCard有类似之处,下面我们来看看如何将sms的内容导出到文件。这里会用到类CBaseMtm

iSmsMtm->SwitchCurrentEntryL(aEntryId);

iSmsMtm->LoadMessageL(); // load the message

CRichText& body = iSmsMtm->Body(); //sms的内容存到CRichText控件对象中

TPtrC msg(body.Read(0));

WriteToFileL(msg);

iSmsMtm是CBaseMtm类型的指针变量,它当然需要初始化,如下方式:

1.iSession = CMsvSession::OpenAsyncL(*this);

// 该函数的参数应该是从MMsvSessionObserver继承过来的任何类.....它会和 session library 间建立一个异步连接...

//然后你可以在函数HandleSessionEventL中收到事件EMsvServerReady...

//事件到达表明同服务器间的通话已建立... 接着去得到 Mtm Registry,并返回 SMS mtm...

2.iMtmReg = CClientMtmRegistry::NewL(*iSession);

3.iMtmSms = static_cast (iMtmReg->NewMtmL(KUidMsgTypeSMS));

至于写文件操作WriteToFiles()

自个写吧,应该很简单的吧。

那今天就到这里了。。。明天接着来。

忘了说sms几个经常用的参数了。。。

TTime iDate (类型和名称) Time (描述)短信时间

TPtrC iDescription Description 短信内容

TPtrC iDetails Details 发送或接受人号码

TInt32 iSize Size 短信大小

上一页  1 2 

Tags:Symbian SMS 应用

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