我正在从 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();
}