我的应用程序基本上是将SMS和MMS备份到云服务器。我使用以下URI从数据库中检索数据。
SMS- Uri uri =Uri.parse(“内容://sms/”);
MMS-Uri uri =Uri.parse(“内容://mms/”);
几天前,在测试我的应用程序时,我注意到一些消息(短信和彩信)在从SQLite检索时丢失了。经过研究,我发现这些都是RCS ()消息。现在我的挑战是读取RCS消息(SMS& MMS)。在Android中有读取RCS ()消息的方法吗?对于read ()消息,我需要使用什么URI?
提前谢谢。
发布于 2019-01-23 01:50:16
编辑:看起来像是API 终究不会成功的。显然,它的工作还在继续:https://android-review.googlesource.com/q/RCS+(status:open+OR+status:merged)。但这不适合第三方开发商。
根据这一点(https://9to5google.com/2019/02/22/android-q-rcs-api-delay/),现在将不会有开发者访问的API为RCS消息,直到Android的最早。
目前还没有一种方法(缺少一些特定于厂商的API),但是如果代码提交表明Android正在朝着…的方向发展,则正在进行对与RCS进行编程接口的支持。https://android-review.googlesource.com/c/platform/frameworks/base/+/849669
相关的类仍在实现中,但看起来您将依赖这些(暂时的):
RcsParticipantRcsThreadRcs1To1Thread (扩展RcsThread)RcsGroupThread (扩展RcsThread)RcsMessageRcsIncomingMessage (扩展RcsMessage)RcsOutgoingMessage (扩展RcsMessage)RcsPartRcsFileTransferPart (扩展RcsPart)RcsLocationPart (扩展RcsPart)RcsMultiMediaPart (扩展RcsPart)RcsTextPart (扩展RcsPart)这个代码告诉我们:
class RcsThreadQueryHelper {
static final String ASCENDING = "ASCENDING";
static final String DESCENDING = "DESCENDING";
static final String THREAD_ID = "_id";
static final Uri THREADS_URI = Uri.parse("content://rcs/thread");
static final Uri PARTICIPANTS_URI = Uri.parse("content://rcs/participant");
static final String[] THREAD_PROJECTION = new String[]{THREAD_ID};
static String buildWhereClause(RcsThreadQueryParameters queryParameters) {
// TODO - implement
return null;
}
}https://stackoverflow.com/questions/38736274
复制相似问题