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();
}