如果我在Android标准短信应用程序中编写新的短信并填写接收器和一些正文文本并按下后退按钮Android会将其保存为草稿。如果接收者当前在我的地址簿中,Android也告诉我在草稿概述中的名称,或者,如果接收者不在地址簿中,则为号码。 到目前为止,非常好。
现在我尝试自己做同样的事情,我不太清楚为什么我的解决方案不起作用。 我尝试了以下内容:
// in a Activity
final ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(Uri.parse("content://sms/draft"),
String[] {"_id", "date", "body", "person"},
null, null, null);
后来在我自己的游标 - 适配器中,我试图获取链接到联系人表的person-id(我这么认为)。我是这样做的:
// in my own CursorAdapter (bindView-Method)
Long receiverId = cursor.getLong("person");
但我得到的总是“0”。那我该怎么办?提前谢谢。
顺便问一下:有没有关于“content:// sms”的官方文档?我只发现了一些论坛帖子,但在developers.android.com上没有找到任何内容!?