【问题标题】:Android application contact groupsAndroid 应用程序联系人组
【发布时间】:2013-05-17 17:03:21
【问题描述】:

我需要在我的应用程序中将电话联系人分组,但仅在我的应用程序中,所以我不想将任何组添加到原始电话联系人数据库中。我已经创建了自己的数据库来保存我的组表:

groups(group_id int, group_name text, message text)

和contacts_group 表。

contacts_group(contact_id, group_id)

现在我面临的问题:我应该如何创建查询以从我的组中获取所有联系人(来自电话联系人数据库)。

我需要这样的东西:选择 ...DISPLAY_NAME, ...NUMBER 其中 ..._ID in (String[] ids) 而 String[] ids 是来自contacts_group 表的contact_ids 数组。是否可以将我的字符串数组放入'?在原始查询中? As.. Select... where .._ID in ?, string[] ? 提前感谢您的帮助 问候

【问题讨论】:

    标签: android database sqlite contact


    【解决方案1】:

    问题解决了。解决方案:

    public static Cursor getContactsFromGroup(String[] ids, SQLiteDatabase db) {
            Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
            String[] projection = { ContactsContract.CommonDataKinds.Phone._ID,
                    ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                    ContactsContract.CommonDataKinds.Phone.NUMBER };
    
            Cursor c = context.getContentResolver().query(uri, projection,
                    "_ID IN (" + makePlaceHolders(ids.length) + ")", ids, null);
    
    
        }
    

    makePlacHoldes(int) 把“?”放在哪里?字符,只要是参数数组。 问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2013-04-12
      • 2012-03-12
      • 2013-07-11
      • 2012-02-05
      相关资源
      最近更新 更多