【问题标题】:Android: RCS ContentObserver permissions on Galaxy devicesAndroid:Galaxy 设备上的 RCS ContentObserver 权限
【发布时间】:2025-12-22 08:35:16
【问题描述】:

我正在开发一个注册 ContentObserver 以侦听 MMSSMS 消息的 Android 应用程序。我正在考虑对RCS 执行相同的操作,以便可以在使用RCS 进行消息传递的Galaxy 设备上提供相同的功能。 我似乎找到了一些有效的URIs

但是,每当我尝试访问这些 URI 时,我都会收到带有以下消息的 SecurityException

Permission Denial:打开提供程序 来自 ProcessRecord 的 com.sec.internal.tapi.service.provider.ChatProvider 需要 com.gsma.services.permission.RCS 或 com.sec.imsservice.WRITE_IMS_PERMISSION

我将上述两个权限都添加到应用程序的清单中,甚至尝试在运行时请求权限(尽管我从未收到提示),但我仍然得到相同的 SecurityException...

除此之外,我还遇到了documentation

按照4.4.5.5 部分的建议,我尝试添加以下权限,但同样没有成功。

聊天消息

4.4.5.5 权限 访问聊天 API 需要以下权限:

com.gsma.services.rcs.RCS_USE_CHAT:这是一个新的 控制对聊天 API 的访问的权限,并且两者都需要 通过 RCS 聊天会话接收和发送。

com.gsma.services.rcs.RCS_READ_CHAT:这是一个新的权限 客户要求从 内容提供者。

有没有人成功访问过RCS 数据?如果是这样,您是如何访问它的?

另外,是否有人知道第三方应用程序是否有可能访问该数据?谢谢!

【问题讨论】:

  • 同样的问题...您找到解决方案了吗?

标签: android permissions galaxy rich-comm-service


【解决方案1】:

不,RCS 目前尚不支持 Android 的 3rd 方应用程序。目前唯一使用 RCS 的应用是受支持运营商上的 Android Messages 应用。

我相信对运营商服务应用程序https://play.google.com/store/apps/details?id=com.google.android.ims 的更新将允许开发人员使用工具来利用这些功能。

【讨论】: