如何解决自定义信使应用不会在所需的提供程序中存储任何彩信内容 (android 10)
构建自定义消息应用程序,并且彩信不会存储在提供程序中(即,telephony.mms.inbox、mms.part 等)当自定义应用程序设置为默认消息应用程序时强>。关于如何在使用不同的消息应用程序(即,不是开箱即用的内置于设备的应用程序)时如何存储/检索接收到的 MMS 类型的消息的任何想法? 就好像设备确认它收到了一条消息,但因为它是 MMS 类型,并且默认应用程序未设置为标准的“消息应用程序”,它对接收到的 mms 不做任何事情(但它确实按预期存储了 sms--我不知道为什么它对 MMS 不这样做),当我需要它将数据存储到适当的电话服务提供商以便以后检索时。
我知道我正在接收它们,因为我可以在我的广播接收器上看到 mms 来自谁(稍微挖掘一下)但是在广播时与 intent.extras bundle("data") byteArray 相关的数据很少接收器被触发。是否有一个设置说“将 mms 存储到所需的电话服务提供商中”,但我遗漏了它。这甚至可能吗?任何帮助将不胜感激。
private val ACTION_MMS_DELIVERED = "android.provider.Telephony.WAP_PUSH_DELIVER"
private val ACTION_MMS_RECEIVED = "android.provider.Telephony.WAP_PUSH_RECEIVED"
private val MMS_DATA_TYPE = "application/vnd.wap.mms-message"
override fun onReceive(context: Context?,intent: Intent?) {
if (intent == null || context == null) return
if (!checkAction(intent)) return
if (intent.type !== MMS_DATA_TYPE) {
val bundle = intent.extras as Bundle
if (bundle.isEmpty) return
val buffer = bundle.getByteArray("data") ?: return
var incomingNumber = String(buffer)
... 我可以从“数据”中获取电话号码和内容位置,但是在查询彩信/收件箱时,彩信消息不存在...
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。