我将开发一个应用程序,该应用程序必须拦截WAP推送消息,然后使用该信息进行/do处理。我已经尽可能多地阅读了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消息,否则我回避。
任何帮助都将不胜感激。阿塔!
发布于 2012-04-26 05:49:31
以防万一有人在寻找我所要求的类似信息:
1)是的,Android框架中有一个数据SMS解析器,负责解析任何传入消息,并将其转换为紧凑的WBXML表单,作为广播的一部分。另外,我们可以使用kxml2库将WBXML转换回XML,不管是否需要为它创建一个文件。kxml2有一些方法可以在内存中生成一棵树以供搜索。
2) Gmail WAP推送消息是专门发送的,我认为,一些声称Gmail的push消息功能的在线软件正在使用发送出去的广播,表明gmail收件箱发生了变化。当清单中提供了特定和正确的mimeType时,会收到其他WAP消息。
谢谢!
https://stackoverflow.com/questions/9174440
复制相似问题