WEB开发网
开发学院手机开发Symbian 开发 Symbian OS应用开发 SMS的故事 阅读

Symbian OS应用开发 SMS的故事

 2010-05-31 19:53:00 来源:WEB开发网   
核心提示:新建sms的步骤较为复杂,我们列出一些主要步骤:TMsvEntry newEntry;newEntry.iMtmnewEntry.iTypenewEntry.iServiceIdnewEntry.iDate.HomeTime();//一般设置为当前时间newEntry.SetInPreparation(ETrue);/

新建sms的步骤较为复杂,我们列出一些主要步骤:

TMsvEntry newEntry;

newEntry.iMtm

newEntry.iType

newEntry.iServiceId

newEntry.iDate.HomeTime();//一般设置为当前时间

newEntry.SetInPreparation(ETrue);//设置为true

设置好上面的参数之后,接下来就可以使用CBaseMtm类来完成新建操作了

CBaseMtm* iMtmSms;

...

iMtmSms->SwitchCurrentEntryL(KMsvGlobalInBoxIndexEntryId);//设置为收信箱

iMtmSms->Entry().CreateL(newEntry);

long smsId = newEntry.Id();//得到新sms的id

iMtmSms->SwitchCurrentEntryL(smsId);

//设置sms的详细内容

_LIT(KSMSBody,"Hello World!");

CRichText& body = iMtmSms->Body();

body.Reset();

body.InsertL(0,KSMSBody);

newEntry.iDescription.Set(KSMSBody);

//设置sms的收信或发信人手机号码

iMtmSms->AddAddresseeL(_L("13500000000"));

newEntry.iDetails.Set(_L("13500000000"));

iMtmSms->Entry().ChangeL(newEntry);

//别忘了保存

iMtmSms->SaveMessageL();

如此一来,你就可以新建一条sms了,当然有了新建sms的经验,实现修改sms的信息也就不困难,主要步骤可分为三步:

1. 给定一些需要修改sms的信息,比如id、index、所在位置或其他

2. 通过搜索找到满足条件的sms,并暂存这些结果

3. 利用搜索结果进行sms信息修改,最后确认变化即可

这里对sms的修改就不做详细的分析,大家可以自己尝试一下!

发送SMS

发送SMS也许我们大多数人都操作过,简单说来就是编辑一段文本,然后选择一个或多个目标号码,点击发送一切ok。其实在程序中实现的步骤也是如此,只不过需要我们了解更多的知识。

老方法,我们先来了解一些必须的类:

CSmsSettings

设置sms服务的属性类

CSmsHeader

sms头信息,主要有关消息的各种参数,当然与上面的CSmsSettings密切相关

其他有关sms的类在上一节我们都大致介绍了,这里不重复说明,接下来我们会用一些具体的源码加以分析。

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

Tags:Symbian OS 应用开发

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