Android API 24下MMS消息接收失败问题及解决方法
解决Android 7.0(API 24)设备上MMS广播接收器未触发的问题
最近我在开发一款接收MMS消息的应用,前期已经配置好清单文件里的相关内容,但在Galaxy S7(Android 7.0,API 24)设备上调试时,发现广播接收器始终没有被调用。当时我甚至一度疑惑:难道官方已经禁止通过程序化方式接收MMS了?
后来经过排查才找到根源——我遗漏了RECEIVE_WAP_PUSH这个关键权限。在清单文件中添加该权限后,应用立刻就能正常接收并处理MMS消息了。
这里给大家梳理下关键要点:
- 针对Android 7.0及以上版本的设备,要实现MMS接收功能,除了常规的MMS相关权限外,必须声明
RECEIVE_WAP_PUSH权限 - 在清单文件中添加权限的代码如下:
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
这个权限是系统授权应用接收WAP推送消息的凭证,而MMS的传输依赖WAP Push机制,没有它的话,广播接收器根本无法捕捉到MMS的触发信号。
内容的提问来源于stack exchange,提问作者Kristy Welsh
相关产品推荐
相关产品推荐

