Android:了解如何处理 WAP 消息

标签 android wap

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

我也试过阅读这里的东西,但我似乎无法清楚地理解一些东西。

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

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

       <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 消息让我无法理解。

如有任何帮助,我们将不胜感激。塔!

最佳答案

以防万一有人在寻找我所请求的类似信息:

1) 是的,Android 框架中有一个数据 SMS 解析器,它负责解析任何传入的消息,并将其转换为紧凑的 WBXML 格式,作为广播的一部分。另外,我们可以使用 kxml2 库将 WBXML 转换回 XML,而不必为其创建文件。 kxml2 有一些方法可以在内存中生成一棵树来进行搜索。

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

谢谢!

关于Android:了解如何处理 WAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174440/

相关文章:

android - Intellij 16 - 单元测试未被识别为 android 模块项目的一部分

java - 在设备上安装 App 后的 Android 通知 - 如何?

mobile - wap/wml 在 2011 年仍然适用吗?

android - 在 android 上像 SMS_RECEIVED 一样监控 MMS_RECEIVED

android - 接口(interface)方法无法更改android中的TextView文本

android - 我如何让 Gson 序列化基本名称值对列表?

android - Firebase 值事件监听器不工作

hyperlink - MMS 中的内部超链接

asp.net-mvc - 使用 ASP.NET-MVC 实现 WAP 站点