【发布时间】:2011-01-08 03:47:46
【问题描述】:
我正在从 ContractContacts 读取联系人数据,并且可以查找 TIMES_CONTACTED(这对我很有用),但此字段仅适用于对该联系人的呼叫。我还对通过 SMS 或电子邮件联系联系人的次数感兴趣。
有人知道此信息是否可用吗?我一直在寻找,但没有找到任何东西。
【问题讨论】:
我正在从 ContractContacts 读取联系人数据,并且可以查找 TIMES_CONTACTED(这对我很有用),但此字段仅适用于对该联系人的呼叫。我还对通过 SMS 或电子邮件联系联系人的次数感兴趣。
有人知道此信息是否可用吗?我一直在寻找,但没有找到任何东西。
【问题讨论】:
对于 SMS,您需要直接访问位于 content://sms/inbox 的收件箱并执行数据库查询以计算匹配联系人对应的行数。
类似:
String personAddress = addressFromContact();
Uri smsUri = new Uri("content://sms");
if (smsUri != null) {
Cursor smsCursor = getContentResolver().query(smsUri, null, "address=?", new String[] {personAddress}, null);
int smsCount = smsCursor.getCount();
}
【讨论】: