0

我正在从 ContractContacts 读取联系人数据,并且可以查找 TIMES_CONTACTED(这对我很有用),但此字段仅适用于对该联系人的呼叫。我还对通过 SMS 或电子邮件联系联系人的次数感兴趣。

有谁知道这个信息是否可用?我一直在寻找,但没有遇到任何东西。

4

1 回答 1

0

对于 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();
  }
于 2011-01-08T04:19:32.030 回答