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 に答える