WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Symbian程序开发基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能

基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能
作者:Microsoft  来源:Microsoft  发布时间:2005-12-21 20:32:38
理浏览器收藏夹的 CSP,看如何利用它为 Pocket PC 的 Internet Explorer 添加收藏夹链接。通过向 CSP 提供一个预定的 XML 文件,来对 CSP 进行控制。该文件的示例如下:


  
    
      
    
  

该标准 XML 文件包括两个重要部分。第一是安装部分,用来指定一系列安装选项。例如“NoUninstall”选项,它可以防止配置显示在已安装的应用程序列表中(设置/系统/删除程序)。第二部分是实际的 CSP 配置,在这里,我们可以添加至开发人员社区站点的收藏夹链接。收藏夹名称是“Business Anyplace”,指向的 URL 是“http://www.businessanyplace.net”。

有关详细信息,请参阅 SDK 中的 Device Management(设备管理)主题。有关为 Pocket PC 2003 提供的配置服务提供程序 (CSP) 的详细信息,请参阅 SDK 参考部分中的 CSP 文档。

访问配置管理器的方法有多种:

  • 本地配置

    本地访问配置管理功能是通过 DMProcessConfigXML 函数来实现的。该函数启用可扩展标记语言 (XML) 数据的提交,该数据会导致移动设备设置的改变。

  • 远程配置

    Pocket PC 2003 Phone Edition 通过与在 Smartphone 2002 上相同的无线应用协议 (WAP) 推进传输机制和安全性方法来支持远程空中传输 (OTA) 配置。移动设备处理接收到的 OTA 预定 XML 数据。

  • CAB 规定格式 (CPF)

    为使设备读取预定的 XML 文件,需要将其命名为 _setup.xml 并打包为压缩文件 (.cab),或 CAB 预定格式 (CPF) 文件,扩展名为 .cpf。相关的命令为:

    makecab.exe /D COMPRESS=OFF _setup.xml balink.cpf

    现在,有许多方法可以将 CPF 文件 (balink.cpf) 加到设备中。只需要将文件复制到 Pocket PC 中,并点击该文件以启动安装,或者您可以通过空中传输 (OTA) 来提供文件。有多种 OTA 选项,最简单的方法是将文件放到 Web 服务器上,然后在 Pocket PC 的 Internet Explorer 中输入 URL。还可以选择使用 WAP Push,它可以使用短消息服务 (SMS) 消息来启用配置设置推进。

    安装应用程序时,也使用 CPF 文件,但是创建该文件的方法截然不同。此时不是使用标准 makecab 实用程序,而是使用 CABWiz 实用程序(在 Smartphone 安装中使用 CABWizSP)。它使用标准安装程序信息文件 (.inf),该文件与创建标准 Pocket PC 安装时所使用的文件类似。

更多信息

有关远程配置如何工作的详细信息,请参阅 Pocket PC 2003 SDK 中附带的 Adaptation Kit for Mobile Operators 帮助文件。

更新的浏览器

Pocket PC 2003 中包括的 Pocket Internet Explorer 与以前版本相比有很大改进。它支持如 HTML 4.01、XHTML 和级联样式表 (CSS),因此对大多数应用来讲是有效的浏览器用户端。HTML 4.01 是当前的 Web 浏览器标准,CSS 支持将会打开大量现有的,使用这种标准化页面布局的有效方法的站点。日益引人关注的标准(用于提供标准 XML 格式的 HTML 内容)也是一种很好的补充。特别是在向移动电话提供 Web 内容时,XHTML 已作为一种通用的标准。同样,升级到 WML 2.0 也非常受欢迎。WML 2.0 是转换到 XHTML 的主要 WML 1.x 标准,也是通用的移动电话标准。

Microsoft JScript® 支持 (JScript 5.5) 现在已升级到与 Microsoft Internet Explorer 5.5 相同的级别,也就是说与更完整的文档对象模型 (DOM) 组合后,为 Desktop 应用程序编写的多数脚本可以在 Pocket PC 2003 上运行。有关 JScript 不同版本的完整功能概述,请参阅 Version Information(英文)。有关使用 Jscript 的详细文档(包括语言参考、教程和示例),请参阅 Windows Script(英文)。

支持“下一代 Internet”IPv6 可以加速实现所有移动设备使用唯一地址和真正对等通信(甚至是无线通信)的光明前景。如果您还不了解该内容,请参阅 IPv6 page on MSDN(英文)。

在 Pocket PC 2003 中,支持 XML 的方法与在 Internet Explorer 5 中相同。但是,没有 Internet Explorer 4 中的支持向后兼容 XML DOM,也不支持数据绑定。不过,通过 Jscript,XML 可以访问 DOM。

当检测到 Pocket PC 2003 设备正在连接到 Web 站点时,可以查看新代理字符串(在 Internet 信息服务器中,在 HTTP_USER_AGENT 服务器变量中提供):

Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)

有关实现方法的详细信息,请参阅 Make Your Web Applications Support Pocket PC(英文)。

图像支持也有很大改进。PNG、JPEG、GIF、WMBP、2BP 和 BMP 得到内置支持。而且,现在可以使用图像映射和动画 GIF 了。通过可扩展图像库,第三方也可以添加对其他格式的支持。

更多信息

有关 Pocket PC 的 Internet Explorer 的详细信息,请参阅 Pocket PC 2003 SDK 中“Writing Application for Pocket PC”(为 Pocket PC 编写应用程序)帮助文件中的“Creating Online Content for Pocket PC”(为 Pocket PC 创建在线内容)一节。

Phone Edition 支持

对 Pocket PC Phone Edition 2003 的支持也有较大改进,最明显的例子是能够使应用程序知道传入短消息服务 (SMS) 消息。Pocket PC 2003 SDK 中包含一个名为 MapiRule 的示例,显示了实现方法。该示例是一个 COM 组件,实现 IMailRuleClient 接口。该接口及其方法可以使开发人员对传入消息执行自定义的过滤规则,并在应用程序中进行适当处理。该功能适用于 Pocket PC 2003 和下一代 Smartphone 平台。

让我们来看一下 IMailRuleClient 接口的示例中的 ProcessMessage 方法(参数是 IMsgStore *pMsgStore、ULONG cbMsg、LPENTRYID lpMsg、ULONG cbDestFolder、LPENTRYID lpDestFolder、ULONG *pulEventType、MRCHANDLED *pHandled)的执行过程:

SizedSPropTagArray(1, sptaSubject) = { 1, PR_SUBJECT}; 
SizedSPropTagArray(1, sptaEmail) = { 1, PR_SENDER_EMAIL_ADDRESS}; 
ULONG cValues = 0;
SPropValue *pspvSubject = NULL;
SPropValue *pspvEmail = NULL;
IMessage *pMsg = NULL;

// 从输入 ID 获取消息
pMsgStore->OpenEntry(cbMsg, lpMsg, NULL, 0, NULL, (LPUNKNOWN *) &pMsg);
    
// 对于 SMS,主题同时也是消息正文
pMsg->GetProps((SPropTagArray *) &sptaSubject, MAPI_UNICODE, &cValues, 

上一页  [1] [2] [3] [4] [5]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码