我如何在android中检索RCS消息。我可以使用 contentproviders 检索 SMS/MMS,是否有适用于 Android 的 RCS 消息传递的 URI?
我发现我的设备有这个 contentprovider 可用,所以我尝试使用这个:
Uri.parse("content://com.gsma.services.rcs.provider.chat/chatmessage")
但这给了我一个像这样的安全异常:
java.lang.SecurityException: Permission Denial: opening provider com.sec.internal.ims.servicemodules.tapi.service.provider.ChatProvider from ProcessRecord{31c3db7 9607:com.sol.testsms/u0a403} (pid=9607, uid=10403) requires com.gsma.services.permission.RCS or com.sec.imsservice.WRITE_IMS_PERMISSION
添加错误消息中所述的权限后,我仍然收到错误。
有人能帮忙吗?
这仅适用于启用了谷歌消息传递的设备:
RCS消息基本上存储在Uri.parse("content://mms")
内容提供商。您也可以使用Telephony.Mms.CONTENT_URI
。
您可以通过传递以下内容来读取 RCS 相关消息URI Uri.parse("content://mms")
在内容解析器中。实际上彩信内容类型读取彩信和 RCS 消息。这里给出了示例代码。
val cursor = contentResolver.query(
Uri.parse("content://mms"),
arrayOf("*"),
"thread_id = ?",
selectionArgs,
null
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)