为了记录......我打电话给三星,他们不想跟我有任何关系。
我认为我(至少)三星Galaxy S7设备发现了一个相当严重的错误。
让我们说:
我用三个应用程序测试了这个,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测试人员抱怨的事实......)
是否有其他人遇到此问题?
注意:我完全同意他们应该"只需切换到另一个短信应用程序"没关系。但我只是在三星消息中提到这个错误
我的目标?我希望我的应用程序可以在所有用户使用的设备上工作"文本" ...这似乎很难被三星不正确地完成标准短信发送。