×
Namespaces

Variants
Actions
(Difference between revisions)

使用Qt Mobility Messaging API发送短信

From Nokia Developer Wiki
Jump to: navigation, search
flycarl (Talk | contribs)
(Created page with '* 适用平台:S60 3rd Edition FP1, S60 3rd Edition FP2, S60 5th Edition Symbian^3 * 运行设备: Qt Creator IDE * 关键字:Qt Mobility, Messaging, Chinese == 简介 ==…')
 
flycarl (Talk | contribs)
Line 1: Line 1:
* 适用平台:S60 3rd Edition FP1, S60 3rd Edition FP2, S60 5th Edition Symbian^3
 
* 运行设备: Qt Creator IDE
 
* 关键字:Qt Mobility, Messaging, Chinese
 
 
== 简介 ==
 
 
这演示如何用Qt Mobility的Messaging API发送短信,
 
这演示如何用Qt Mobility的Messaging API发送短信,
 
{{CodeSnippet
 
{{CodeSnippet
Line 16: Line 11:
  
  
==Overview==
+
==简介==
  
 
这里的代码演示如何用Qt Mobility的Messaging API发送短信,自Qt Mobility 1.1.0可以发送中文短信。
 
这里的代码演示如何用Qt Mobility的Messaging API发送短信,自Qt Mobility 1.1.0可以发送中文短信。
Line 22: Line 17:
  
  
==Prerequisite==
+
==准备条件==
  
 
* 安装Qt for Symbian:[[Qt Symbian 开发环境安装]]
 
* 安装Qt for Symbian:[[Qt Symbian 开发环境安装]]
 
* 安装QtMobility API 1.1.0 及以上版本支持中文短信 :[[Qt Mobility 在Symbian平台的安装]]
 
* 安装QtMobility API 1.1.0 及以上版本支持中文短信 :[[Qt Mobility 在Symbian平台的安装]]
  
== .pro file==
+
==编辑pro文件==
Modify your .pro file as follows.
+
在pro文件中增加这些行
  
 
<code cpp>
 
<code cpp>
Line 46: Line 41:
 
</code>
 
</code>
  
==Code==
+
==代码==
 
下面的代码片段演示了如何发短信,这里使用了一个UI界面的lineEdit来存放要发送的字符,可以是中文字符,这样做避免了关于字符编码的冗长讨论。实际操作中也不建议将中文字符硬编码在代码里,需要使用中文字符的地方应遵循[[Qt的国际化和本地化]]的操作。
 
下面的代码片段演示了如何发短信,这里使用了一个UI界面的lineEdit来存放要发送的字符,可以是中文字符,这样做避免了关于字符编码的冗长讨论。实际操作中也不建议将中文字符硬编码在代码里,需要使用中文字符的地方应遵循[[Qt的国际化和本地化]]的操作。
 
<code cpp>
 
<code cpp>
Line 68: Line 63:
 
</code>
 
</code>
  
==Download Code Example==
+
==下载Demo==
  
  
 
[[Category:Code Examples]][[Category:S60]][[Category:Lang-CN]][[Category:CN Qt for Symbian]]
 
[[Category:Code Examples]][[Category:S60]][[Category:Lang-CN]][[Category:CN Qt for Symbian]]

Revision as of 20:08, 17 November 2010

这演示如何用Qt Mobility的Messaging API发送短信,

Article Metadata
Tested with
Devices(s): Nokia 5800 and N8.
Compatibility
Platform(s): S60 3rd Edition, FP1, FP2
S60 5th Edition Symbian^3
Symbian
Article
Keywords: QMessageService, QMessage, Chinese
Created: (18 Nov 2010)
Last edited: flycarl (17 Nov 2010)


Contents

简介

这里的代码演示如何用Qt Mobility的Messaging API发送短信,自Qt Mobility 1.1.0可以发送中文短信。 代码需要以下能力 NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment ReadDeviceData WriteDeviceData 。自签名不够用,至少需要 开发者签名 ,也可以用 Open Signed Online来测试。


准备条件

编辑pro文件

在pro文件中增加这些行

CONFIG += mobility
MOBILITY = messaging
 
symbian {
 
TARGET.CAPABILITY = NetworkServices \
LocalServices \
ReadUserData \
WriteUserData \
UserEnvironment \
ReadDeviceData \
WriteDeviceData
}

代码

下面的代码片段演示了如何发短信,这里使用了一个UI界面的lineEdit来存放要发送的字符,可以是中文字符,这样做避免了关于字符编码的冗长讨论。实际操作中也不建议将中文字符硬编码在代码里,需要使用中文字符的地方应遵循Qt的国际化和本地化的操作。

    QMessageService service;
 
QMessage message;
 
QMessageAddressList toList;
 
QMessageAddress::Type addrType(QMessageAddress::Phone);
 
toList.append(QMessageAddress(addrType, "13800000000"));//电话号码//这里可以设置群以号码
 
message.setType(QMessage::Sms);//短信类型
 
message.setTo(toList);
 
message.setBody(tr(ui->lineEdit->text());
 
service.send(message);

下载Demo

367 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×