【发布时间】:2012-11-25 16:37:05
【问题描述】:
此问题已多次报告,但仍未解决。我在Samsung's developers site 或in StackOverflow 中阅读了所有与该主题相关的消息/线程
让我用几句话再次描述整个问题:
-
开发人员过去常常通过简单的查询来获取 SMS 对话列表,例如:
Uri.parse("content://mms-sms/conversations/"); Cursor cursor = context.getApplicationContext().getContentResolver().query(uri, null, null, null, null);或类似的东西。关键点这里的URI地址:
content://mms-sms/conversations 每个人都知道这是非官方的,而且要自己承担风险 - see proof link here
-
但是,关键点是一个简单的事实,该代码仅在三星 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 的存在/正确性,但是,有人有更有效的想法吗?
我已经通过他们的论坛向三星的开发者发布了问题。
【问题讨论】:
标签: android sms android-contentprovider samsung-mobile