【问题标题】:For Android, is there a way to determine how many text messages have been sent to a contact?对于 Android,有没有办法确定已向联系人发送了多少条短信?
【发布时间】:2011-01-08 03:47:46
【问题描述】:

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

有人知道此信息是否可用吗?我一直在寻找,但没有找到任何东西。

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

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

    【讨论】:

    • 我相信 content://sms 提供程序并不适用于所有设备。
    • 有关上下文,请参阅android-developers.blogspot.com/2010/05/… - 遗憾的是没有更好的解决方案。对于它的价值,我相信这个内容提供商目前几乎可以在任何设备上运行。我认为没有任何供应商发布了他们自己的忽略提供商的消息传递应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多