2

我正在开发一个应用程序,该应用程序必须拦截 WAP 推送消息,然后/做某事/处理信息。我已经尽可能多地阅读了 WAP 和处理 WAP 等内容。我能够编写一个原型来解析作为 WAP_PUSH_RECIEVED 广播的附加意图的一部分发送的二进制/十六进制字符串。

我也尝试在这里阅读内容,但我似乎无法清楚地理解某些内容。

1) Android 中如何处理文本 WAP 消息?被截获是否相同,该信息是否也会作为广播中的数据发送?这意味着,当我们在 android 中编写用户代理时,我们是否可以简单地假设 WAP 消息、文本、wbxml 或其他方式与 WBXML 表单一起处理和广播?

2) 我一直在尝试收听 WAP 消息,特别是为 GMail 发送的消息,但没有检测到任何东西。这是否意味着这些邮件仅专门发送到 Gmail UA,因此我们无法获取它们,还是我做错了什么?以下来自我的清单。我也有相应的权限

       <intent-filter android:priority="999" >
            <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
            <data android:mimeType="application/*" />
            <data android:mimeType="application/vnd.wap.emn+wbxml" />
            <data android:mimeType="text/vnd.wap.emn+xml" />
            <data android:mimeType="text/vnd.wap.emn" />
            <data android:mimeType="text/vnd.wap.emnc" />
        </intent-filter>

我尝试使用 MMS 作为 mime 类型并且能够使用它,但是 WAP 消息让我无法理解。

任何帮助,将不胜感激。塔!

4

1 回答 1

0

以防万一有人按照我的要求寻找类似的信息:

1) 是的,Android 框架中有一个 Data SMS 解析器负责解析任何传入的消息,并将其转换为紧凑的 WBXML 格式,作为广播的一部分。附带说明一下,我们可以使用 kxml2 库将 WBXML 转换回 XML,无论是否需要为其创建文件。kxml2 有一些方法可以在内存中生成一棵树以供搜索。

2)Gmail WAP推送消息是专门发送的,我认为,一些声称Gmail推送消息功能的在线软件实际上是使用发送的广播,表明gmail收件箱发生了变化。当清单中提供特定且正确的 mimeType 时,会收到其他 WAP 消息。

谢谢!

于 2012-04-26T05:49:31.933 回答