2011-01-08 3 views
0

私はContractContactsから連絡先データを読み込んでおり、TIMES_CONTACTED(これは便利です)を検索できますが、このフィールドはその連絡先への呼び出しにのみ適用されます。また、連絡先がSMSまたは電子メールで連絡された回数にも興味があります。Androidの場合、連絡先に送信されたテキストメッセージの数を確認する方法はありますか?

この情報があれば誰でも知っていますか?私は検索してきましたが、何も出くわしていません。

答えて

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

は、一部のデバイスで解除されます... st0le @ – st0le

+0

は、なぜそれが解除されますか? – Quentamia

+0

content:// smsプロバイダがすべてのデバイスで動作しないと思います。 – Estel

関連する問題