Symbian OS应用开发 SMS的故事
2010-05-31 19:53:00 来源:WEB开发网新建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的类在上一节我们都大致介绍了,这里不重复说明,接下来我们会用一些具体的源码加以分析。
更多精彩
赞助商链接