【问题标题】:How to fetch the contact details from recepient_ids in threads table如何从线程表中的recepient_ids 中获取联系人详细信息
【发布时间】:2011-10-23 05:32:47
【问题描述】:

这是“线程”表实例

_id| recipient_ids| snippet
1  |   1          |Hi this is hello world
2  |   2          |Multiple send
3  | 1 3 4        |Send

recepient_ids 对应的值放在 'canonical_addresses' 表中

_id|  address
1  |9879565655
2  |1111111111
3  |5465321348
4  |8965321354

现在我必须为线程表中存在的每个“threads.recipient_ids”获取“canonical_addresses.address”(有时recipient_ids 可能不止一个)?

注意: 我正在使用content://mms-sms/conversation 从线程表中获取详细信息。

【问题讨论】:

    标签: android sqlite cursor android-contentprovider


    【解决方案1】:

    您需要按照以下方式制定查询:

    String [] colAddress={"DISTINCT address"};
    Cursor cur = getContentResolver().query(uriSMSURI, colAddress, null, null,null);
    

    【讨论】:

      【解决方案2】:

      我找不到直接的解决方案。

      确实是为了获取收件人详细信息查询Content://sms/和线程id。

      从光标中选择不同的地址。

      我们将能够获取收件人详细信息。

      如需更有效的方式,请回复。

      sn-p如下

      Uri THREAD_ID_CONTENT_URI = Uri.parse("content://sms/");
      
      Cursor cur = getContentResolver().query(uribuilder.build(), new String[]{"address"},"thread_id=#) group by (address", null,null);
      

      谢谢你

      【讨论】:

      • 这种方法在只有 mms 消息的线程上失败。并不是说我有更好的答案...
      【解决方案3】:

      使用这个 uri 来获取

      ContentResolver cr = context.getContentResolver();
          Cursor pCur = cr.query(
                  Uri.parse("content://mms-sms/canonical-addresses"), new String[]{"address"},
                  "_id" + " = ?",
                  new String[]{your_thread_id}, null);
      
          String contactAddress = null;
      
          if (pCur != null) {
              if (pCur.getCount() != 0) {
                  pCur.moveToNext();
                  contactAddress = pCur.getString(pCur.getColumnIndex("address"));
              }
              pCur.close();
          }
      

      【讨论】:

        猜你喜欢
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        • 2014-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多