Android电话.Sms.转换

Android Telephony.Sms.Conversations

本文关键字:转换 Sms 电话 Android      更新时间:2023-09-26

如何使用Telephony.Sms.Conversations将卷积信息检索到String?

我试过了:

ContentResolver cr = context.getContentResolver();
Cursor convo = cr.query(Telephony.Sms.Conversations.CONTENT_URI,
                        new String[] { Telephony.Sms.Conversations.ADDRESS,
                                       Telephony.Sms.Conversations.PERSON },
                        null,
                        null,
                        Telephony.Sms.Conversations.DEFAULT_SORT_ORDER);

我怎么会得到错误invalid column address。当我删除地址时,我得到invalid column person。这个类提供什么列?(我在API参考页面或在线示例中找不到任何内容。顺便说一句,我已经有了检索收件箱和发件箱的工作代码,但我也想获得对话(我指的是标题和邮件数量),而没有匹配的收件箱和发送箱结果)

您只能从Telephony.Sms转换中获取"msg_count"answers"snippet"值,并且可以从TelephonyTextBasedSmsColumns中获取"address"值。

private static final String[] SMS_CONVERSATIONS_PROJECTION = new String[]{"msg_count", "snippet"};
Cursor cursor = cr.query(Telephony.Sms.Conversations.CONTENT_URI,
            SMS_CONVERSATIONS_PROJECTION, null, null,Telephony.Sms.Conversations.DEFAULT_SORT_ORDER);
while(cursor.moveToNext()) {
    int msg_count = cursor.getInt(cursor.getColumnIndex("msg_count"));
    String snippet = cursor.getString(cursor.getColumnIndex("snippet"));
}
cursor.close;

没有"地址"、"日期"等对我们来说很不方便。
电话.Sms.转换