Java 安卓棉花糖上的内容提供商结果中缺少短信

Java 安卓棉花糖上的内容提供商结果中缺少短信,java,android,sms,provider,mms,Java,Android,Sms,Provider,Mms,某些文字信息丢失,并且从未在中显示content://sms 自从三星S7面世以来,供应商URI一直存在。我注意到,同一运营商(在本例中为T-Mobile)上的多个三星设备(S6和/或S7)之间存在这种情况,但可能不限于此。这些文本消息显示在默认的股票消息应用程序中,但我找不到如何访问它们。请记住,97%的短信都是通过那个内容提供商收到的,但最后3%的短信是我没有收到的 Uri uri = Uri.parse("content://sms/"); String[] projection_sms

某些文字信息丢失,并且从未在中显示content://sms 自从三星S7面世以来,供应商URI一直存在。我注意到,同一运营商(在本例中为T-Mobile)上的多个三星设备(S6和/或S7)之间存在这种情况,但可能不限于此。这些文本消息显示在默认的股票消息应用程序中,但我找不到如何访问它们。请记住,97%的短信都是通过那个内容提供商收到的,但最后3%的短信是我没有收到的

Uri uri = Uri.parse("content://sms/");
String[] projection_sms = { "*" };
Cursor cursor = getContentResolver().query(uri, projection_sms, "", null, null);
我还查看了SIM卡中是否有丢失的短信,但没有发现任何内容:

Uri uri = Uri.parse("content://sms/icc");
我也浏览了所有的彩信,发现它们也不在里面

<uses-permission android:name="android.permission.READ_SMS" />

在这种情况下,我只想阅读SMS,根据Android文档,您只需要上述权限即可从SMS/MMS数据库中阅读。我意识到在KitKat中有一个允许应用程序替换默认股票应用程序的更改,但在这个特殊情况下,我只想阅读短信


因此,如果这些短信不在db中的正确位置,也不在SIM卡中,那么它们会在地球上的什么地方(或者我应该说在Android中)呢?

似乎丢失的信息实际上不是短信,而是信息。这些信息不会存储在SMS提供商中,因此不会从任何查询返回给它,尽管支持RCS的设备上的消息传递应用程序可能会无缝地将它们显示在一起。这可以解释为什么您的查询结果不完整

RCS(丰富的通信服务)基本上是增强的SMS/MMS,除了常规的文字信息外,还提供实时一对一和群聊、视频通话、内容共享等功能。目前,安卓系统中没有标准的API来实现这一点,尽管据报道谷歌正在采用它作为SMS/MMS的最终替代品。然而,我找不到关于如何整合或部署的官方消息


并不是每个运营商都提供RCS,那些运营商也有专门的、专有的应用程序和API来处理RCS。当然,对于每个运营商/制造商来说,这些都会有所不同,甚至品牌也会有很大的不同。大多数人称之为joyn,而T-Mobile则将其命名为高级信息服务。随着RCS变得越来越普遍,它应该变得更加标准化,但在您的应用程序中支持RCS目前将需要专门的组件和设置。

似乎缺少的消息实际上不是SMS,而是消息。这些信息不会存储在SMS提供商中,因此不会从任何查询返回给它,尽管支持RCS的设备上的消息传递应用程序可能会无缝地将它们显示在一起。这可以解释为什么您的查询结果不完整

RCS(丰富的通信服务)基本上是增强的SMS/MMS,除了常规的文字信息外,还提供实时一对一和群聊、视频通话、内容共享等功能。目前,安卓系统中没有标准的API来实现这一点,尽管据报道谷歌正在采用它作为SMS/MMS的最终替代品。然而,我找不到关于如何整合或部署的官方消息


并不是每个运营商都提供RCS,那些运营商也有专门的、专有的应用程序和API来处理RCS。当然,对于每个运营商/制造商来说,这些都会有所不同,甚至品牌也会有很大的不同。大多数人称之为joyn,而T-Mobile则将其命名为高级信息服务。随着RCS变得越来越普遍,它应该变得更加标准化,但在您的应用程序中支持RCS目前需要专门的组件和设置。

缺少哪些消息?您的非默认应用程序将只接收发送的消息和收件箱中的消息,因此,如果您没有接收到草稿、失败等消息,这就是原因。缺少的文本消息是收到的消息,应该在收件箱中,也可以在content://sms/. 这些消息在默认应用程序中显示为已接收,但我无法从任何位置访问这些消息。它们是否具有任何其他特征?比如,他们真的都老了吗?还是只是随机的?另外,您确定这些消息是通过短信发送的,而不是像RCS这样的东西吗?一些应用程序在显示消息时会无缝地结合这些应用程序,但RCS不会存储在SMS提供商中。显然T-Mobile打了RCS高级信息,顺便说一句。嗯,哇,我认为你是绝对正确的。我甚至不知道RCS。非常感谢你!谷歌是否允许访问RCS消息?或者它是个人运营商的专利?是的,这会因运营商、atm而异。AFAIK,RCS还没有标准的API,尽管它最终可能会出现在SDK中(如果它还没有出现在N中的话;不知道,我有点落后于最前沿),自从我上次听说以来,谷歌一直在推动它取代SMS。哪些消息丢失了?您的非默认应用程序将只接收发送的消息和收件箱中的消息,因此,如果您没有接收到草稿、失败等消息,这就是原因。缺少的文本消息是收到的消息,应该在收件箱中,也可以在content://sms/. 这些消息在默认应用程序中显示为已接收,但我无法从任何位置访问这些消息。它们是否具有任何其他特征?比如,他们真的都老了吗?还是只是随机的?另外,您确定这些消息是通过短信发送的,而不是像RCS这样的东西吗?一些应用程序在显示消息时会无缝地结合这些应用程序,但RCS不会存储在SMS提供商中。显然T-Mobile打了RCS高级信息,顺便说一句。嗯,哇,我认为你是绝对正确的。我甚至不知道RCS。非常感谢你!谷歌是否允许访问RCS消息?或者它是个人运营商的专利?是的,这会因运营商、atm而异。AFAIK,目前还没有针对RCS的标准API,尽管它最终可能会出现在SDK中(如果不是在N中的话)