此问题已多次报告,但仍未解决。我在三星的开发者网站或StackOverflow中阅读了所有与该主题相关的消息/线程
让我用几句话再次描述整个问题:
开发人员过去常常通过简单的查询来获取 SMS 对话列表,例如:
Uri.parse("content://mms-sms/conversations/"); Cursor cursor = context.getApplicationContext().getContentResolver().query(uri, null, null, null, null);
或类似的东西。这里的关键点是URI地址:
content://mms-sms/conversations
每个人都知道这是非官方的,并且一个人这样做需要自己承担风险 -请参阅此处的证明链接
但是,关键点是一个简单的事实,此代码仅在三星 Galaxy S3 和某些型号的 Galaxy Tab 2 中无法正常工作。它
NullPointerException
使用堆栈跟踪生成:java.lang.NullPointerException at android.os.Parcel.readException(Parcel.java:1431) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) at android.content.ContentProviderProxy.query(ContentProviderNative.java:366) at android.content.ContentResolver.query(ContentResolver.java:372) at android.content.ContentResolver.query(ContentResolver.java:315)
在世界其他地方/宇宙的所有其他设备中,它运行良好!奇怪吧?
我知道这样的答案:嘿,伙计,这是你的问题,因为不能保证上述 URI 的存在/正确性,但是,有人有更富有成效的想法吗?
我已经通过他们的论坛向三星的开发人员发布了问题。