| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
在 BREW™ 中处理 SMSBREW 电话层监测进入的短消息服务 (SMS) 的消息。 满足以下一个或多个条件的应用程序会收到 SMS 消息: 任何已将 SMS 文本消息“指向”它的 BREW 应用程序。 已经注册可以根据消息的电信业务 ID 来接收指定 SMS 消息的应用程序 非 BREW SMS 消息是指不是面向 BREW 应用程序发送的消息。 如果有 BREW 应用程序正在运行时电话却收到非 BREW SMS,则此 BREW 应用程序将会中止/停止,稍后再恢复/开始。
指向 BREW 的 SMS 的格式如下: //BREW:<Class ID>:<Text Payload>例如: //BREW:01009FFO:test 或 //BREW:0x01009FF0//BREW 表示指向 BREW 的 SMS,01009FF0 是目标小程序的 Class ID,test 是消息文本。 为了让应用程序接收 SMS 信息,必须在应用程序 HandleEvent() 方法中处理 EVT_APP_MESSAGE,使其返回 TRUE。
收到 SMS 消息时,BREW 会临时提醒应用程序发送 EVT_APP_MESSAGE 事件。 如果您想启动应用程序,请调用 EVT_APP_MESSAGE 处理程序代码中的 ISHELL_StartApplet()。 否则,您可以不启动小程序而自行处理。 case EVT_APP_MESSAGE: 指向 BREW 应用程序的 SMS 消息的文本有效载荷作为 EVT_APP_MESSAGE 事件通知中的 dwParam 参数提供。 应用程序不负责提供存储消息数据的内存。 case EVT_APP_MESSAGE: 为了理解 EVT_APP_MESSAGE 事件与 EVT_APP_SUSPEND 和 EVT_APP_RESUME 事件的关系,先假定应用程序 firstApp 正在运行。 如果收到针对 firstApp 的 EVT_APP_MESSAGE 事件,则不中止 firstApp。 如 EVT_APP_MESSAGE 指向另一个应用程序(如 secondApp),而且 secondApp 处理它,但不自动启动,则 firstApp 不会中止。 如果 EVT_APP_MESSAGE 事件针对另一个应用程序(如 secondApp),而且 secondApp 基于该事件自动启动,则 firstApp 将被中止。 用户终止 secondApp 时,firstApp 将恢复。 请注意:在 BREW 1.0 中,TAPI 接口当前仅在电话上工作,但不在模拟器上工作(它在 BREW SDK 版本 1.1 中提供)。 要测试指向 BREW 的 SMS 消息的接收情况,可以从 http://www.msg.myvzw.com/ 发送一个 SMS。 主题应该为空,正文应该采用上述格式 (//BREW:01009FFO:test) 根据电信业务 ID 注册接收 SMS 消息的应用程序 在 BREW 2.0.2 以上版本中: 如果应用程序希望使用 4099 以外的电信业务 ID 接收 SMS 消息,则该应用程序应该通过 ISHELL_RegisterNotify() 注册电信业务 ID。 收到指定电信业务 ID 的 SMS 消息时,该应用程序将获取 EVT_NOTIFY 事件。 然后可以使用 ITAPI_ExtractSMSText() 提取 SMS 消息文本。 请注意不要注册需要 OEM 处理的关键电信业务 Id,如 4098,语音邮件通知等。 非 BREW SMS 消息 要在 Sharp Z-800 上接收非 BREW SMS 消息,需要进行某些设置。 请参阅 FAQ 为什么在 Sharp Z-800 上启用非 BREW SMS 消息接收功能时要求设置? 要测试非 BREW SMS 消息的接收情况,可以从 http://www.msg.myvzw.com/发送一个 SMS。 移动起始 SMS
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||