三星Galaxy S7默认Messager SMS内容解析器问题

时间:2017-01-25 15:39:23

标签: android sms galaxy

为了记录......我打电话给三星,他们不想跟我有任何关系。

我认为我(至少)三星Galaxy S7设备发现了一个相当严重的错误。

让我们说:

  • 我是一直使用三星默认文字的用户 消息应用"消息"(重要*,我知道,为什么有人会使用股票消息),我在2016年8月之前开始发短信。
  • 我的设备上有一定数量的文字 当我现在开始时
  • 现在我想使用访问我的应用程序 短信

我用三个应用程序测试了这个,Textra(一个短信应用程序),短信备份&还原,我自己的新应用程序,我正在测试beta(我在3个三星S7上遇到了这个问题)。

访问短信的这些应用程序根本无法获取这些消息的大部分,特别是设备的SENT。。现在,一些出现,但很大一部分没有出现,在某些情况下,最多可能有90%的发送的文本丢失!

隔离问题:

如果我将默认短信应用程序更改为Textra,并使用它发送一些文本,则应用程序现在可以正确访问文本(例如我的应用程序,以及SMS备份和恢复)。

在2016年8月之前测试过的一个特定设备上似乎可以检索到文本。也许有更新。

只有使用默认的三星短信应用程序发送文本时才会出现此问题。

如何从用户设备中检索文字:

我使用READ_SMS权限并通读URI" content:// sms /"

ContentResolver contentResolver = getActivity().getContentResolver();
Uri uri = Uri.parse("content://sms/");
Cursor cursor = contentResolver.query(uri, new String[]{"address", "date", "body","type"}, null, null, null);

到目前为止它适用于所有设备,除了三星Galaxy S7 6.0.1(最新版本 - 主动和边缘版本一样)。

来自其他用户的消息100%包含在内,但只有很小一部分设备的用户文本通过光标传入。

我已经测试过这种技术可以在大多数其他情况下获取文本(基于只有三星Galaxy S7测试人员抱怨的事实......)

是否有其他人遇到此问题?

注意:我完全同意他们应该"只需切换到另一个短信应用程序"没关系。但我只是在三星消息中提到这个错误

我的目标?我希望我的应用程序可以在所有用户使用的设备上工作"文本" ...这似乎很难被三星不正确地完成标准短信发送。

0 个答案:

没有答案