我的问题仅适用于Android 6(从SDK的v23开始)。我需要获取所有短信,包括未发送的草稿以供后续处理。这里没有什么特别之处,使用了以下代码:
context.getContentResolver().query(Uri.parse("content://sms/"),
new String[] {...}, null, null, null)
这个方法适用于Android 5,可以获取所有短信消息,包括草稿。但是在Android 6的所有设备上,我只能获取已发送和收到的短信,没有草稿。在尝试查询短信之前,请尝试将我的应用设置为默认短信应用-但是没有好运,在Android 6中仍然无法获取草稿短信。问题出在哪里?我已经找到了一些相关帖子:
SMS missing from content provider results on Android Marshmallow,
但这并没有解决我的问题。